// eslint-disable-next-line no-use-before-define import * as React from "react" import { signIn, signOut, useSession } from "next-auth/react" import Layout from "components/layout" export default function Page() { const [response, setResponse] = React.useState(null) const [email, setEmail] = React.useState("") const handleChange = (event) => { setEmail(event.target.value) } const handleLogin = (options) => async (event) => { event.preventDefault() if (options.redirect) { return signIn("email", options) } const response = await signIn("email", options) setResponse(response) } const handleLogout = (options) => async (event) => { if (options.redirect) { return signOut(options) } const response = await signOut(options) setResponse(response) } const { data: session } = useSession() if (session) { return ( Test different flows for Email logout Default: Logout No redirect: Logout Response: {JSON.stringify(response, null, 2)} ) } return ( Test different flows for Email login Email address:{" "} Default: Sign in with Email No redirect: Sign in with Email Response: {JSON.stringify(response, null, 2)} ) }
Response:
{JSON.stringify(response, null, 2)}