export const { handlers, signIn, signOut, auth } = NextAuth({ callbacks: { async session({token, session}){ if(token.sub && session.user){ session.user.id = token.sub } return session; }, async jwt({token}){ return token } }, adapter: PrismaAdapter(prisma), session: {strategy: "jwt"}, ...authConfig }) Представьте процесс входа в банк: Что это:
Объект с функциями (колбэками), которые вызываются на разных этапах аутентификации для изменения или дополнения данных. Что это:
Связывает NextAuth с вашей базой данных через Prisma ORM. Что это:
Определяет, где и как хранить сессии пользователей. Что это:
Вставляет (распаковывает) дополнительные настройки аутентификации из отдельного файла (например, провайдеры, секреты, опции).