【问题标题】:Android - Firebase Auth FailureAndroid - Firebase 身份验证失败
【发布时间】:2019-03-09 18:43:24
【问题描述】:

我正在开发一个简单的应用程序。 我在下面的文档中使用了 Firebase Auth。 https://firebase.google.com/docs/auth/android/firebaseui?authuser=0#top_of_page

在调试模式下,它工作正常。 在发布模式下,我创建了一个Apk文件,直接安装,也可以正常使用。

但是当我将它发布到 PlayStore 并下载它时,它失败了。

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
    super.onActivityResult(requestCode, resultCode, data)

    if (requestCode == RC_SIGN_IN) {
        val response = IdpResponse.fromResultIntent(data)

        if (resultCode == Activity.RESULT_OK) {
            val user = FirebaseAuth.getInstance().currentUser
            info("onActivityResult - ${user!!.email}")
            mPresenter.isAlreadyExistUser(user!!.email!!)
        } else {
            error("signIn failed - ${response!!.error}")  <-- Only when I downloaded it from playstore, it failed...
            response!!.error!!.printStackTrace()
        }
    }
}

W/System.err: com.firebase.ui.auth.FirebaseUiException: Code: 12500, message: 12500: 
W/System.err:     at com.firebase.ui.auth.data.remote.GoogleSignInHandler.onActivityResult(GoogleSignInHandler.java:106)
W/System.err:     at com.firebase.ui.auth.ui.idp.SingleSignInActivity.onActivityResult(SingleSignInActivity.java:121)

我试图找到错误代码 12500,但找不到。 发生了什么?!

我在 gradle 中执行了“signinReport”,并将调试和发布 SHA-1 添加到 Firebase。

然后我下载了“google-services.json”。

我再说一遍,它在调试 apk 和发布 apk 时工作正常。 但是当我将正常工作的发布 apk 上传到 PlayStore 时,它​​失败了。

我真的不知道...

【问题讨论】:

  • 是同一个keyStore吗?
  • 也请查看 this

标签: android firebase firebase-authentication


【解决方案1】:

Google 会验证您的签名、移除签名并处理捆绑包以生成基本 APK、配置 APK 和动态功能 APK(如果适用)。并且 Google 重新签署了 APK。因此,您必须在 Firebase 控制台中为您的应用添加新的 SHA-1 符号。 打开Google Play Console

选择发布管理应用签名

将提供的 SHA-1 用于 firebase。

【讨论】:

  • 您的意思是,我应该复制第 3 步的 SHA-1 并将其粘贴到 Firebase 控制台吗?然后重新下载“google-services.json”并重新生成签名的apk?
  • 不,您刚刚获得了 firebase 控制台并选择您的项目并打开您的 Project Settings 并将其添加为 SHA 证书指纹 并保存。
  • 真的非常感谢!
猜你喜欢
  • 2017-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-27
  • 2020-07-09
  • 2017-07-25
  • 2019-05-07
相关资源
最近更新 更多