Swift/iOS使用Firebase谷歌登录报OAuth client ID not found错误
FirebaseAuthUI Google登录OAuth client ID报错解决方案
2021年Firebase Google身份验证规则已做调整,除控制台开启Google登录提供方外,还需完成以下3项适配:
- 重新从Firebase控制台下载最新的
GoogleService-Info.plist文件,覆盖项目中原有的旧文件。开启Google登录后生成的新plist会自动包含CLIENT_ID字段,未更新的旧版plist缺少该字段会直接触发当前报错。导入新文件时需勾选Copy items if needed,并关联对应的App target。 - 在项目Info.plist中新增URL Scheme配置。打开
GoogleService-Info.plist找到REVERSED_CLIENT_ID对应的值,将该值作为新的URL Scheme添加到Info.plist的URL Types项下,该配置是新版Google登录的必填项,旧版本无需配置。 - 确认组件版本兼容性。如果使用CocoaPods管理依赖,需在Podfile中指定
FirebaseAuthUI、FirebaseGoogleAuthUI版本不低于12.0,执行pod update更新所有Firebase相关组件,避免版本不匹配导致的字段读取失败。
M1芯片Mac无法在模拟器运行FirebaseGoogleAuthUI为已知兼容性问题,使用真机测试不影响上述配置的有效性,配置完成后重新运行即可解决报错。
内容的提问来源于stack exchange,提问作者Gallaugher
相关产品推荐
相关产品推荐

