发生不可恢复的登录失败 Google 登录

A non-recoverable sign in failure occurred Google Sigin

我正在尝试在新项目中使用 react-native-google-signin。我正在尝试几个小时来解决这个问题,我看到了所有关于它的主题、线程和问题,但没有解决我的问题。错误是:A non-recoverable sign in failure occurred

确保您遵循 Google 登录集成的主要步骤:

Google Sign-in integration

请特别关注 Google Api 控制台项目的配置。您必须提供 SHA-1 hash of your signing certificate

如果您对哈希值有疑问:

  1. 要在您的 android/app/build.gradle 中进行调试散列检查。 这是 debug
  2. 的默认签名配置
signingConfigs {
        debug {
            storeFile file('debug.keystore')
            storePassword 'android'
            keyAlias 'androiddebugkey'
            keyPassword 'android'
        }
    }

您可以使用此命令检索 SHA1 哈希。 我假设您位于 debug.keystore 文件的路径中。 (默认 android/app/debug.keystore)

keytool -list -v -keystore debug.keystore

密码:android

从终端复制 SHA1 值并包含在控制台配置中 XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX

  1. 对于 release 哈希,您应该创建自己的生产密钥库并获取 SHA1 哈希以包含在您的控制台配置中。

这里有一些关于检索哈希的信息 Authenticating Your Client

以下是生成您自己的密钥库的一些信息 App Signing

我发现了错误,这是一个非常简单但没有引起注意的错误。应用程序包的名称与我告知 Google Console / Firebase 的名称不同,因此更改名称就足够了。