♻️ (auth) Make sure new users have an email
Also fix after-auth redirections Closes #323
This commit is contained in:
@ -25,7 +25,7 @@ const { ToastContainer, toast } = createStandaloneToast(customTheme)
|
||||
const App = ({
|
||||
Component,
|
||||
pageProps: { session, ...pageProps },
|
||||
}: AppProps<{ session: Session }>) => {
|
||||
}: AppProps<{ session?: Session }>) => {
|
||||
useRouterProgressBar()
|
||||
const { query, pathname, isReady } = useRouter()
|
||||
|
||||
|
@ -146,6 +146,9 @@ const handler = (req: NextApiRequest, res: NextApiResponse) => {
|
||||
session: {
|
||||
strategy: 'database',
|
||||
},
|
||||
pages: {
|
||||
signIn: '/signin',
|
||||
},
|
||||
callbacks: {
|
||||
session: async ({ session, user }) => {
|
||||
const userFromDb = user as User
|
||||
|
@ -14,6 +14,8 @@ import {
|
||||
export function CustomAdapter(p: PrismaClient): Adapter {
|
||||
return {
|
||||
createUser: async (data: Omit<AdapterUser, 'id'>) => {
|
||||
if (!data.email)
|
||||
throw Error('Provider did not forward email but it is required')
|
||||
const user = { id: createId(), email: data.email as string }
|
||||
const { invitations, workspaceInvitations } = await getNewUserInvitations(
|
||||
p,
|
||||
|
Reference in New Issue
Block a user