繁体   English   中英

Flutter:Firebase:PlatformException(sign_in_failed,com.google.android.gms.common.api.ApiException:10:,null)

[英]Flutter: Firebase: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null)

使用Google登录时出现此异常。 仅在上载apk进行内部应用共享后才出现此异常。 如果我们手动下载此apk,则一切正常。 这适用于调试,但不适用于发行版。

我尝试了以下方法:

  1. firebase控制台中的设置:SHA-1指纹(调试)SHA-256指纹(调试)SHA-1指纹(发布)SHA-256指纹(发布)
  2. 将旧的google-services.json替换为更新的
  3. 还要在给定的URL中填写所有必需的详细信息: https//console.developers.google.com/apis/credentials/consent ,它处于审核状态。
    1. 我也在firebase中设置了支持电子邮件

在gradle代码下面

signingConfigs {
    release {

            keyAlias 'key'
            keyPassword 'pass'
            storePassword 'pass'
            storeFile file('/Users/xyz/file.keystore')

    }
}
buildTypes {
    release {
        signingConfig signingConfigs.release
        minifyEnabled true
        useProguard true

        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    debug {
        signingConfig signingConfigs.debug
    }
}
dependencies {
 ...

implementation 'com.google.firebase:firebase-auth:19.0.0'
implementation 'com.google.android.gms:play-services-auth:17.0.0'

}

apply plugin: 'com.google.gms.google-services'

预期:使用Google成功登录。 实际结果: Getting exception:PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null)

要让Google登录您的内部共享链接,您首先需要将内部“应用共享SHA-1”密钥添加到Firebase控制台。

步骤如下。 (1)将您的应用程序上传到Google控制台以进行内部应用程序共享。 (2)转到内部应用共享的应用证书。 (3)复制SHA-1证书密钥。 (4)将此SHA-1证书密钥添加到Firebase控制台。 (5)将更改保存在Firebase控制台上。

对于使用Google Sign_in功能发布应用程序,请遵循以下步骤。 (1)在rab版上将您的应用程序上传到Google控制台。 (2)转到“应用程序登录”选项卡,然后复制SHA-1证书密钥。 (3)将SHA-1证书密钥添加到Firebase控制台。 (4)将更改保存在Firebase控制台上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM