localhost:3000 Google登录正常,生产环境登录失败:redirect_uri_mismatch求助
解决Google登录生产环境
redirect_uri_mismatch错误 本地localhost:3000能正常使用Google登录,但生产环境触发400错误redirect_uri_mismatch,核心原因是生产环境的重定向地址未在Google OAuth配置中授权。以下是具体修复步骤:
- 打开Google Cloud控制台,找到对应OAuth 2.0客户端ID配置页(路径:API和服务 → 凭据 → 目标客户端ID)。
- 在「已授权的重定向URI」列表中,添加生产环境实际使用的登录回调地址,比如
https://你的生产域名.com/auth/google/callback,必须与代码中配置的地址完全一致,包括HTTP/HTTPS协议、完整域名、回调路径,不能有任何差异。 - 检查代码中的重定向URI配置,避免硬编码
localhost:3000地址,改用环境变量(如process.env.GOOGLE_REDIRECT_URI)区分本地与生产环境。 - 清除浏览器缓存,重启服务端应用,避免旧配置缓存导致的异常。
- 确认URI格式合规:生产环境必须使用HTTPS(localhost除外),不能包含通配符,路径需精准对应登录回调接口。
错误详情
访问被阻止:此应用的请求无效
您无法登录,因为此应用发送了无效请求。您可以稍后重试,或联系开发者解决此问题。了解有关此错误的更多信息
如果您是此应用的开发者,请查看错误详情。
错误 400: redirect_uri_mismatch

内容的提问来源于stack exchange,提问作者Poovarasan S
相关产品推荐
相关产品推荐

