登录发起与回调必须同域名
判断依据
看日志里这两个域名是否相同:
- 开始登录请求的域名
- 回调回来的域名
常见成因:从临时部署域名(如 xxx-q1u6nmek1-xxx.vercel.app)点了登录,但 NextAuth / Google 回调回到了正式域名(xxx.vercel.app)。两个域名 cookie 不互通 → 报 error=Configuration。
处理
- 只从正式域名入口登录(无痕窗口,或清掉相关 cookie 后重试)。
- Google Console 里回调地址只保留正式那条:
https://<正式域名>/api/auth/callback/google。 - 注意这既不是「Google client 配错」,也不是「数据库没填」——是登录流程跨了两个域名。
相关
- 对照两端要用同一条标识
- 先分清平台错误还是应用错误
- 接口验证通过不等于浏览器已登录 —— 同一条登录链路的两个独立环节(回调域名 / 会话建立)
- 凭据正确却被拒先查登录校验哪个字段 —— 同为「认证失败但根因不在密码」