发生不可恢复的登录失败 Google 登录
A non-recoverable sign in failure occurred Google Sigin
我正在尝试在新项目中使用 react-native-google-signin。我正在尝试几个小时来解决这个问题,我看到了所有关于它的主题、线程和问题,但没有解决我的问题。错误是:A non-recoverable sign in failure occurred
- 我在 Google 控制台中创建了项目
- 我创建了同意屏幕(有趣的是它的状态是 "not published",这是错误吗?)
我创建了 OAuth Android 客户端 ID 并像这样将其传递给模块(我尝试创建一个网络客户端 ID,我已经通过 firebase 进行了尝试,none 的备选方案有效):
GoogleSignin.configure ({
webClientId: GOOGLE_CLIENT_ID,
离线访问:假,
});
确保您遵循 Google 登录集成的主要步骤:
请特别关注 Google Api 控制台项目的配置。您必须提供 SHA-1 hash of your signing certificate
。
如果您对哈希值有疑问:
- 要在您的
android/app/build.gradle
中进行调试散列检查。
这是 debug 的默认签名配置
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
- 对于
release
哈希,您应该创建自己的生产密钥库并获取 SHA1 哈希以包含在您的控制台配置中。
这里有一些关于检索哈希的信息
Authenticating Your Client
以下是生成您自己的密钥库的一些信息
App Signing
我发现了错误,这是一个非常简单但没有引起注意的错误。应用程序包的名称与我告知 Google Console / Firebase 的名称不同,因此更改名称就足够了。
我正在尝试在新项目中使用 react-native-google-signin。我正在尝试几个小时来解决这个问题,我看到了所有关于它的主题、线程和问题,但没有解决我的问题。错误是:A non-recoverable sign in failure occurred
- 我在 Google 控制台中创建了项目
- 我创建了同意屏幕(有趣的是它的状态是 "not published",这是错误吗?)
我创建了 OAuth Android 客户端 ID 并像这样将其传递给模块(我尝试创建一个网络客户端 ID,我已经通过 firebase 进行了尝试,none 的备选方案有效):
GoogleSignin.configure ({ webClientId: GOOGLE_CLIENT_ID, 离线访问:假, });
确保您遵循 Google 登录集成的主要步骤:
请特别关注 Google Api 控制台项目的配置。您必须提供 SHA-1 hash of your signing certificate
。
如果您对哈希值有疑问:
- 要在您的
android/app/build.gradle
中进行调试散列检查。 这是 debug 的默认签名配置
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
- 对于
release
哈希,您应该创建自己的生产密钥库并获取 SHA1 哈希以包含在您的控制台配置中。
这里有一些关于检索哈希的信息 Authenticating Your Client
以下是生成您自己的密钥库的一些信息 App Signing
我发现了错误,这是一个非常简单但没有引起注意的错误。应用程序包的名称与我告知 Google Console / Firebase 的名称不同,因此更改名称就足够了。