使用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的无效请求提示。
- Pages Router:
内容的提问来源于stack exchange,提问作者Marquis4484
相关产品推荐
相关产品推荐

