Flutter项目中如何处理Firebase与GCP OAuth的两个google-services.json?
解决方案:合并OAuth客户端配置到现有google-services.json
你不需要替换整个文件,Firebase生成的google-services.json本身就关联着你的GCP项目,只需把新创建的OAuth客户端信息合并进去即可,具体步骤:
- 同时打开两份
google-services.json:保留Firebase生成的那份作为主文件,另一份是GCP创建OAuth客户端后得到的。 - 在GCP的文件里找到
oauth_client节点,复制其中的客户端配置条目(包含client_id、client_type等字段)。 - 把复制的条目粘贴到Firebase文件的
oauth_client数组里,直接追加,不要覆盖原有内容。 - 保存修改后的Firebase版
google-services.json,替换项目中原有的文件。
额外注意点:
- 你的Firebase项目和GCP项目是绑定的,GCP里创建的OAuth客户端本来就属于这个关联项目,所以合并配置才是正确的做法,不用单独处理新文件。
- 如果新OAuth客户端是Android类型,务必确认
package_name和你Flutter项目的包名完全一致,否则会出现身份验证失败的问题。
内容的提问来源于stack exchange,提问作者JamesByron Dean
相关产品推荐
相关产品推荐

