30 lines
653 B
TypeScript
30 lines
653 B
TypeScript
"use client";
|
|
|
|
import { FC } from "react";
|
|
import { Button } from "@mui/material";
|
|
import { signIn, signOut, useSession } from "next-auth/react";
|
|
|
|
export const Login: FC = () => {
|
|
const { data: session } = useSession();
|
|
|
|
return (
|
|
<>
|
|
{!session && (
|
|
<>
|
|
Not signed in <br />
|
|
<Button variant="contained" onClick={signIn as any}>
|
|
Sign in
|
|
</Button>
|
|
</>
|
|
)}
|
|
{session && (
|
|
<>
|
|
Signed in as {session.user?.email} <br />
|
|
<Button variant="contained" onClick={signOut as any}>
|
|
Sign out
|
|
</Button>
|
|
</>
|
|
)}
|
|
</>
|
|
);
|
|
};
|