30 lines
668 B
TypeScript
30 lines
668 B
TypeScript
import { signIn } from '@/auth';
|
|
import { IconButton } from '@/components/buttons/icon-button';
|
|
import { faOpenid } from '@fortawesome/free-brands-svg-icons';
|
|
|
|
export default function SSOLogin({
|
|
provider,
|
|
providerDisplayName,
|
|
}: {
|
|
provider: string;
|
|
providerDisplayName: string;
|
|
}) {
|
|
return (
|
|
<form
|
|
className='flex flex-col items-center w-full'
|
|
action={async () => {
|
|
'use server';
|
|
await signIn(provider);
|
|
}}
|
|
>
|
|
<IconButton
|
|
className='w-full'
|
|
type='submit'
|
|
variant='secondary'
|
|
icon={faOpenid}
|
|
>
|
|
Login with {providerDisplayName}
|
|
</IconButton>
|
|
</form>
|
|
);
|
|
}
|