Firebase Functions部署后OAuth重定向URL不匹配报400错排查
Firebase Functions线上部署OAuth重定向400错误排查
可能的原因
- 重定向URL精确匹配问题:Google OAuth对重定向URL要求完全精确匹配,包括协议(线上Functions默认是https,必须严格对应)、完整域名、路径,不能有多余斜杠、大小写差异。务必确保Cloud Console中配置的重定向URL和线上Functions的实际地址(
https://<region>-<project-id>.cloudfunctions.net/<function-name>)完全一致,别把本地模拟器的http URL混入配置。 - OAuth客户端类型错误:后端授权码模式需要创建Web应用类型的OAuth客户端,若误选桌面/移动应用类型,会直接导致重定向URL校验失败。
- 重定向URL配置到了错误的客户端:确认Cloud Console中配置重定向URL的OAuth客户端,和当前Firebase项目关联的客户端是同一个,避免因多客户端混淆导致配置无效。
- 未确认线上函数的实际URL:部署后通过Firebase控制台或
firebase functions:list命令获取函数的真实线上地址,排查是否存在部署后URL和预期不符的情况。
是否需要切换至生产环境?
不需要强制切换到生产环境。OAuth重定向URL的校验逻辑和应用处于测试/生产环境无关,测试环境下只要配置正确就能正常运行。测试环境的OAuth同意页面会有“未验证应用”提示,但这不会触发400错误。
内容的提问来源于stack exchange,提问作者Volodymyr RT
相关产品推荐
相关产品推荐

