You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用NextAuth.js+Firebase集成Google登录时遇请求无效报错

解决Google登录提示“Access blocked: This app's request is invalid”问题

以下是针对你遇到的next-auth Google Provider登录错误的排查和解决步骤:

  • 检查授权重定向URI配置
    next-auth的Google登录默认重定向URI为:

    • 本地开发:http://localhost:3000/api/auth/callback/google
    • 生产环境:https://你的域名/api/auth/callback/google
      登录Google Cloud控制台,进入「API和服务」→「凭据」→找到对应的OAuth 2.0客户端ID,确认上述URI已添加到「已授权的重定向URI」列表中,无拼写错误。
  • 验证客户端ID和密钥的正确性
    确认.env文件中的GOOGLE_CLIENT_ID和GOOGLE_CLIENT_SECRET与Google Cloud控制台生成的内容完全一致,没有多余空格或字符。本地开发时,修改环境变量后需重启Next.js服务器才能生效。

  • 配置OAuth同意屏幕
    若应用处于测试状态,必须在Google Cloud的「OAuth同意屏幕」→「测试用户」中添加允许登录的邮箱账号。未添加的测试用户会被Google拦截,无法完成登录。

  • 确认next-auth路由路径正确
    确保你的认证配置文件放在正确路径:

    • Pages Router:pages/api/auth/[...nextauth].js
    • App Router:app/api/auth/[...nextauth]/route.js
      路径错误会导致回调失败,触发Google的无效请求提示。

内容的提问来源于stack exchange,提问作者Marquis4484

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 18:10:27