Android模拟器中使用Firebase Authentication持续出现DEVELOPER_ERROR
Android模拟器Firebase Authentication配置问题:持续触发DEVELOPER_ERROR
我在Android模拟器上配置Firebase Authentication时彻底卡壳了。这个功能之前正常工作,但环境变更后需要重新配置,现在无论怎么调试都过不去。我已经反复核对了5次Firebase项目里的SHA1和SHA256值,确认是正确的:
SHA1: 90:3c:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:84 SHA256: 32:c2:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:c1
我从google-service.json里选取了与certificate_hash匹配的client_id:
{ "client_id": "12345667890-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com", "client_type": 1, "android_info": { "package_name": "com.example.development", "certificate_hash": "903cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx84" } },
然后在React Native应用里硬编码了这个值:
useEffect(() => { GoogleSignin.configure({ scopes: ['email'], webClientId: '12345667890-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com', }); }, []);
但不管怎么试,我始终收到DEVELOPER_ERROR,而且没有任何额外的错误信息。之前看到资料说应该用client_type: 3类型的web client ID:
{ "client_id": "1234567890-yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy.apps.googleusercontent.com", "client_type": 3 }
换成这个ID之后,问题还是没解决。
获取SHA1 & SHA256值的方式
本地构建时,我执行了以下命令:
keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore
得到的结果和执行另一条命令的输出完全一致:
cd android/ && ./gradlew signingReport
内容的提问来源于stack exchange,提问作者Stefan Falk
相关产品推荐
相关产品推荐

