1
import { signIn } from 'next-auth/react';
2
import { useSearchParams } from 'next/navigation';
3
import { memo } from 'react';
5
import ErrorCapture from '@/components/Error';
8
AccessDenied = 'AccessDenied',
9
Configuration = 'Configuration',
11
Verification = 'Verification',
15
[ErrorEnum.Configuration]:
16
'Wrong configuration, make sure you have the correct environment variables set. Visit https://lobehub.com/docs/self-hosting/advanced/authentication for more details.',
17
[ErrorEnum.AccessDenied]:
18
'Access was denied. Visit https://authjs.dev/reference/core/errors#accessdenied for more details. ',
19
[ErrorEnum.Verification]:
20
'Verification error, visit https://authjs.dev/reference/core/errors#verification for more details.',
22
'There was a problem when trying to authenticate. Visit https://authjs.dev/reference/core/errors for more details.',
25
export default memo(() => {
26
const search = useSearchParams();
27
const error = search.get('error') as ErrorEnum;
31
message: errorMap[error] || 'Unknown error type.',
32
name: 'NextAuth Error',
34
reset: () => signIn(undefined, { callbackUrl: '/' }),
36
console.log('[NextAuth] Error:', props.error);
37
return <ErrorCapture {...props} />;