尝试使用React Native Google登录进行登录时出错

时间:2018-10-28 17:08:27

标签: firebase react-native firebase-authentication google-authentication

我正在使用React-native-google-sigin软件包。我已按照说明进行操作,并在Firebase.io中注册了该应用程序,使用keytools创建了SHA256键,并将其添加到firebase中并启用了Google登录。 将 google-services.json 添加到 android / app 目录。

每次我尝试登录时,都会引发此错误,请帮助:

"foo.pyi"

4 个答案:

答案 0 :(得分:1)

修复步骤:

  1. 转到console.developer.google.com
  2. 选择项目。
  3. 转到凭据。
  4. 切换到“ O Auth同意”屏幕。
  5. 更改应用名称并填写电子邮件ID(可选)
  6. 保存在底部

尝试立即登录,它应该可以工作。

答案 1 :(得分:0)

即使我遇到了同样的错误,也花了整整一天的时间才能解决。这是因为SHA -1证书问题。我从firebase中的其他密钥库中获取了值,因此google-services.json的客户端ID错误,导致请求失败,因此我执行了以下步骤。 1)从Firebase删除SHA-1密钥 2)生成密钥(请参考本文-> [https://developers.google.com/android/guides/client-auth]) 3)将密钥放在火力基地中,并生成新的google -services.json文件

始终使用:-keytool -exportcert -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
在Windows中甚至不更改路径 默认密码:-android

答案 2 :(得分:0)

在仿真器或设备上,单击右侧的3个点,然后单击Google Play并更新版本。

在设备上打开Google Playstore,然后搜索Google Play Services,然后对其进行更新。 立即运行您的应用。

答案 3 :(得分:0)

firebase控制台中的SHA-1密钥必须不正确或不存在。

  1. 要添加此密钥,请使用以下命令导航至android文件夹

cd android

  1. 运行以下2条命令并复制2个SHA-1键。

keytool -list -v -keystore .\app\debug.keystore 添加插入.\app\debug.keystore的.keystore文件路径,并复制生成的SHA-1密钥,然后按照步骤3粘贴它

./gradlew signingReport再次复制生成的SHA-1密钥并按照步骤3进行粘贴。

  1. 将这些SHA-1键粘贴到 Firebase控制台->项目设置->您的应用程序->添加指纹打印并将SHA-1键粘贴到此处