跨Mac调试Google登录失败,提示DEVELOPER_ERROR求助
解决Google登录DEVELOPER_ERROR问题的几个实用方向
我之前遇到过一模一样的情况!自己电脑上跑Google登录好好的,换台机器就卡在认证环节,返回DEVELOPER_ERROR,折腾了好一阵才找到问题,给你几个排查点:
重新核对SHA1值的准确性:
别太相信复制粘贴的结果,建议在出问题的Mac上重新生成SHA1,用这个命令:keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android逐字符对比Firebase控制台里的记录,有时候多一个空格或者少一位都会导致认证失败。
替换最新的google-services.json:
当你在Firebase添加新的SHA1后,一定要重新下载最新的google-services.json文件,替换掉项目里的旧文件。别直接用自己电脑上的旧文件拷过去,新的SHA1信息只会在新下载的配置文件里生效。清理项目缓存并重建:
Android Studio的缓存有时候会保留旧的配置信息,试试依次执行:Build > Clean ProjectBuild > Rebuild Project
要是还不行,手动删除项目根目录下的.gradle文件夹和app模块里的build文件夹,再重新编译。
检查调试密钥库是否一致:
确认另一台Mac上用的是默认的debug.keystore吗?如果修改过调试密钥库的路径或者密码,那生成的SHA1就和Firebase里的不匹配了。得用对应机器上的调试密钥库重新生成SHA1并添加到Firebase。验证OAuth客户端ID配置:
打开Firebase控制台的「Authentication > 登录方法 > Google」,查看Web SDK的客户端ID,再对比项目里google-services.json中oauth_client字段的client_id,确保两者完全一致。有时候Firebase会生成多个客户端ID,选错了也会出问题。
内容的提问来源于stack exchange,提问作者Atul Kumar
相关产品推荐
相关产品推荐

