React Native+Firebase谷歌登录报错:项目未完成谷歌验证流程
解决Google登录报错:"Access blocked: Project-XXXXXXXXX7 has not completed the google verification process"
这个报错的核心原因是你的Google Cloud关联项目未完成OAuth应用验证流程——当应用面向非测试用户提供Google登录服务时,Google会限制未通过验证的应用获取授权。以下是分场景的解决方案:
临时测试方案(仅内部/小范围测试)
如果只是团队内部或少量测试用户使用,可通过添加测试用户绕过验证:
- 登录Google Cloud控制台,进入对应项目
- 导航至「API和服务」→「OAuth同意屏幕」
- 在「测试用户」区域添加需要测试的Google账号(最多支持100个)
- 添加完成后,这些账号即可正常完成登录,不会触发拦截
正式环境解决方案(面向外部用户)
若要开放给所有用户使用,必须完成完整的OAuth应用验证:
- 在Google Cloud控制台的「OAuth同意屏幕」页面,将用户类型设置为「外部」(若之前选的是内部)
- 完善应用基础信息:包括应用名称、支持邮箱、隐私政策链接、服务条款链接(两个链接需为公开可访问的有效地址)
- 选择必要的OAuth范围:Firebase Google登录仅需
openid、email、profile这三个基础权限 - 提交验证申请,等待Google审核(审核周期通常为3-10个工作日)
- 审核通过后,验证拦截自动解除,所有用户均可正常登录
额外检查项
- 确认Firebase项目已正确关联对应的Google Cloud项目
- 检查Firebase控制台「Authentication」→「登录方法」→「Google」已启用,且OAuth客户端ID配置无误
- 核对React Native端的Google登录配置,确保使用了正确的Android/iOS客户端ID(可从Google Cloud控制台「API和服务」→「凭据」中获取)
内容的提问来源于stack exchange,提问作者Mahee19
相关产品推荐
相关产品推荐

