From cd68a0135e7dd53ae065e2bbba2b66264ee0a6ed Mon Sep 17 00:00:00 2001 From: sijinhui Date: Sun, 21 Apr 2024 23:57:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83=EF=BC=8C=E6=9A=82=E4=B8=8D?= =?UTF-8?q?=E5=8F=AF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/auth.ts | 8 ++++++-- prisma/schema.prisma | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/auth.ts b/lib/auth.ts index e58227197..25c022589 100644 --- a/lib/auth.ts +++ b/lib/auth.ts @@ -29,6 +29,9 @@ export const authOptions: NextAuthOptions = { image: profile.avatar_url, }; }, + httpOptions: { + timeout: 50000, + } }), EmailProvider({ server: { @@ -152,11 +155,12 @@ export const authOptions: NextAuthOptions = { // console.log('555555555,', session, token) return session; }, - // 过滤不存在的用户,目前没用 + // 过滤不存在的用户 async signIn({ user, account, profile, email, credentials }) { const existingUser = await existUser(user as User); console.log('---', user, 'account', account, 'email', email, 'exist', existingUser) - return !!existingUser; + // 顺便过滤掉不允许登录的用户 + return !!existingUser && existingUser.allowToLogin; } }, }; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 59f94bb03..e5b40d003 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -24,6 +24,7 @@ model User { password String? createdAt DateTime @default(now()) updatedAt DateTime @updatedAt + allowToLogin Boolean @default(true) accounts Account[] sessions Session[] // sites Site[]