Firebase Auth Ui谷歌登录代码: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

Firebase Auth Ui谷歌登录代码:10,消息:10:

我使用firebase auth ui登录google

它在烤

代码:10,消息:10:


如今,谷歌正在把简单的事情复杂化。 问题是第三个关键,

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的各种构建变体(调试、发布和存储),请执行以下操作:

  • 转到Firebase管理控制台并打开项目设置
  • 向下滚动至“您的应用”部分
  • 添加3个SHA-1值。(一个来自调试键、一个来自发布键和一个来自Google play singing选项卡)
  • 对于调试和释放密钥,可以使用keytool生成文档中的SHA-1值

    编辑 Tp在新的Google Play控制台中访问“应用程序签名”:

    • 从左侧栏打开设置部分
    • 应用程序完整性
    • 然后是应用程序签名密钥证书

    对于谷歌签名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"
            }
        }
        ...