Firebase Auth Ui谷歌登录代码:10,消息:10:
Firebase Auth Ui谷歌登录代码:10,消息:10: 我使用firebase auth ui登录google 它在烤 代码:10,消息:10:Firebase Auth Ui谷歌登录代码:10,消息:10:,firebase,firebase-authentication,Firebase,Firebase Authentication,Firebase Auth Ui谷歌登录代码:10,消息:10: 我使用firebase auth ui登录google 它在烤 代码:10,消息:10: 如今,谷歌正在把简单的事情复杂化。 问题是第三个关键, 1-调试键 2-释放键 3-Google Play应用程序签名密钥 你需要三个键才能算出一个谷歌登录 facebook也需要三把钥匙吗? 也许有一天谷歌需要30把钥匙。你有没有把你的SHA证书指纹代码添加到你的Firebase项目中?如果没有,就去做 要获取发布证书指纹(Linux/Ma
如今,谷歌正在把简单的事情复杂化。 问题是第三个关键, 1-调试键 2-释放键 3-Google Play应用程序签名密钥 你需要三个键才能算出一个谷歌登录 facebook也需要三把钥匙吗?
也许有一天谷歌需要30把钥匙。你有没有把你的SHA证书指纹代码添加到你的Firebase项目中?如果没有,就去做 要获取发布证书指纹(Linux/Mac OS),请执行以下操作: keytool实用程序提示您输入密钥库的密码。调试密钥库的默认密码是
android
。然后钥匙工具将指纹打印到终端。例如:
Certificate fingerprint: SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:54:BF:EF:09:60:30:90:AF:D8:07:09
这些建议对我很有用: 1-验证您的SHA-1密钥在您的应用程序和firebase之间是否仍然对应:您可以按照命令行中提到的@Yuliia生成此SHA密钥,但也可以直接从android studio项目中生成。单击“Gradle”选项卡(在IDE的右侧),然后下拉android文件夹并双击“signingReport” 2-转到firebase控制台,下载新版本的google-services.json文件,并用它替换以前的文件 3-最后一个技巧:删除帐户(例如:testemail@gmail.com)您正试图从firebase身份验证控制台连接 注意1:对于上述每个解决方案,我建议从模拟器或手机上卸载应用程序 注2:firebase的错误代码不仅是代码10,还可能抛出代码8、代码16等
希望有帮助 当我在google-services.json上使用下载的版本时,我也遇到了同样的问题,但在使用Tools->FireBase并连接到数据库和di-sync时工作。我也多次遇到这个问题。在我的上一个案例中,我尝试在不使用签名配置的情况下构建应用程序。因此,为了让android studio知道我的签名配置,我必须编辑
ProjectRootFolder\app\build.gradle
以添加以下配置
android {
signingConfigs {
debug {
storeFile file("your path to keystore file")
storePassword "keystorepass123"
keyAlias "youralias"
keyPassword "yourkeypass"
}
}
...
但是版本控制硬编码值是不好的。最好将变量移动到单独的文件中。将值移动到渐变属性文件是一种常见做法。见下文
尽管官方文档非常好,因为工作流上有多个过程来实现最终结果,为了使其更易于理解,我创建了一个教程来展示整个过程。错误代码为10,时间戳为24:43。请参阅description以了解密钥库生成的时间戳,清单SHA1、signingconfigs设置和移动到gradle属性文件。希望这可能有助于将来寻找解决方案的人。要顺利登录Google的各种构建变体(调试、发布和存储),请执行以下操作:
- 从左侧栏打开设置部分
- 应用程序完整性
- 然后是应用程序签名密钥证书
对于谷歌签名SHA-1键,请转到谷歌播放控制台,打开“发布管理”部分并单击“应用程序签名”侧栏菜单项。您将在“应用程序签名证书”下找到SHA-1指纹值。我遇到了这个问题,原因是Google正在处理我的签名密钥,而我正试图从我的上传密钥添加SHA-1证书。当我到Google Play console找到应用程序签名密钥中的SHA1证书并上传后,我不再收到错误。代码10通常表示您的SHA1指纹有问题。请参阅Sam Stern的评论。当我将Android Studio连接到Firebase项目时,它为我更正了丢失的密钥。尝试了几次,但成功了。救了我一命:*你可以通过登录你的Google Play Console>发布管理>应用程序签名来获得第三个密钥。非常感谢Rosário PereiraFernandes@RosárioPereiraFernandes目前,第三个键可以从Google Play Console>Setup>App Integrity获得,这应该是答案。快速问题:当我运行signingReport时,我如何为版本变量添加密钥库的路径?因为当前版本变量没有打印密钥库SHA@user347187您需要将其添加到build.gradle->signingConfigs中。在signingConfigs中,添加一个发布类型,您可以在其中定义密钥库路径。例如:storeFile文件('./keys/mykeystore.jks')。指定storePassword、keyAlias和keyPassword。完成后,您只需自动生成签名。为此,请在发布buildTypes中添加此行“signingConfig signingConfigs.release”。再次启动signingReport任务,它现在应该可以工作了。谷歌官方文档中似乎缺少此信息+1如果找不到“发布管理”部分,您可能需要在较新的控制台中搜索“应用程序签名”。
keytool -exportcert -list -v \
-alias androiddebugkey -keystore ~/.android/debug.keystore
Certificate fingerprint: SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:54:BF:EF:09:60:30:90:AF:D8:07:09
android {
signingConfigs {
debug {
storeFile file("your path to keystore file")
storePassword "keystorepass123"
keyAlias "youralias"
keyPassword "yourkeypass"
}
}
...