代码之家  ›  专栏  ›  技术社区  ›  dev.farmer

Android-Firebase身份验证失败

  •  2
  • dev.farmer  · 技术社区  · 8 年前

    我正在开发一个简单的应用程序。 我在下面的文档中使用了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中。

    然后我下载了“googleservices.json”。

    我再说一遍,它在调试apk和发布apk时运行良好。

    我真的不知道。。。

    1 回复  |  直到 8 年前
        1
  •  5
  •   deepak raj    8 年前

    Google验证您的签名,删除签名,并处理包以生成基本APK、配置APK和动态特性APK(如果适用)。谷歌重新签署了apk。因此,您必须在Firebase控制台中为您的应用程序添加新的SHA-1标志。 正常开放 Google Play Console

    选择 发布管理 &燃气轮机; 应用程序签名 enter image description here

    使用提供的 沙一段 为了firebase。

    推荐文章