Android能否配置多个OAuth 2.0 Client ID?Flutter谷歌登录疑问
关于多个Android OAuth 2.0 Client ID对谷歌登录的影响
不会产生负面影响,反而能适配不同构建场景
每个Android OAuth Client ID对应唯一的SHA-1密钥,而SHA-1通常用来区分开发环境(本地调试用的debug签名密钥)和生产环境(发布用的release签名密钥)。同时存在这两个ID,意味着你的App无论是本地调试运行,还是打包发布到应用商店,都能正常完成谷歌登录的身份验证。需同步配置Firebase项目的SHA-1指纹
要确保Firebase控制台项目设置里,已经添加了这两个Client ID对应的SHA-1密钥(在Android应用的签名证书指纹栏配置),这样Firebase才能和Google Cloud的OAuth配置匹配,保证登录流程不出现验证失败的问题。Google Sign-in会自动匹配对应Client ID
在Flutter中使用google_sign_in包时,SDK会根据当前App构建使用的签名密钥,自动匹配Google Cloud中对应的OAuth Client ID,不需要手动指定。只要两个ID都配置正确,登录功能就能在对应环境正常工作。
内容的提问来源于stack exchange,提问作者zdravkostanin
相关产品推荐
相关产品推荐

