登录发起与回调必须同域名

**看到 `InvalidCheck: pkceCodeVerifier value could not be parsed` 这类登录报错,先查「发起登录的域名」和「回调回来的域名」是否一致。PKCE 的 code verifier 存在发起时那个域名下的 cookie 里,跨域名回调就读不到,校验必然失败。**

判断依据

看日志里这两个域名是否相同:

  • 开始登录请求的域名
  • 回调回来的域名

常见成因:从临时部署域名(如 xxx-q1u6nmek1-xxx.vercel.app)点了登录,但 NextAuth / Google 回调回到了正式域名(xxx.vercel.app)。两个域名 cookie 不互通 → 报 error=Configuration。

处理

  1. 只从正式域名入口登录(无痕窗口,或清掉相关 cookie 后重试)。
  2. Google Console 里回调地址只保留正式那条:https://<正式域名>/api/auth/callback/google。
  3. 注意这既不是「Google client 配错」,也不是「数据库没填」——是登录流程跨了两个域名。

相关