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

时间:2019-09-17 16:37:00

标签: android firebase flutter google-signin

使用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)

1 个答案:

答案 0 :(得分:3)

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

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

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