From 8c82ce5bade4b53ae8af3beabec5c0c31a54f28e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=BF=94?= Date: Fri, 13 Mar 2026 12:38:13 +0800 Subject: [PATCH] fix: resolve NextAuth UntrustedHost error and add login debugging - Add trustHost: true to NextAuth configuration - Add console logging for login debugging - Fix authentication issues preventing login redirect --- src/app/admin/login/page.tsx | 6 ++++++ src/lib/auth.ts | 1 + 2 files changed, 7 insertions(+) diff --git a/src/app/admin/login/page.tsx b/src/app/admin/login/page.tsx index 0fe3298..13c24ee 100644 --- a/src/app/admin/login/page.tsx +++ b/src/app/admin/login/page.tsx @@ -44,18 +44,24 @@ function LoginForm() { setLoading(true); try { + console.log('开始登录...', { email, callbackUrl }); const result = await signIn('credentials', { email, password, redirect: false, }); + console.log('登录结果:', result); + if (result?.error) { + console.error('登录错误:', result.error); setError('邮箱或密码错误'); } else { + console.log('登录成功,准备跳转到:', callbackUrl); router.push(callbackUrl); } } catch (err) { + console.error('登录异常:', err); setError('登录失败,请稍后重试'); } finally { setLoading(false); diff --git a/src/lib/auth.ts b/src/lib/auth.ts index 071c260..e0fd76a 100644 --- a/src/lib/auth.ts +++ b/src/lib/auth.ts @@ -6,6 +6,7 @@ import { eq } from 'drizzle-orm'; import bcrypt from 'bcryptjs'; export const { handlers, signIn, signOut, auth } = NextAuth({ + trustHost: true, providers: [ CredentialsProvider({ name: '邮箱密码',