首页 > 解决方案 > Firebase GoogleSignIn 无法通过 Play 商店提供发布版本

问题描述

我正在使用 Firebase SDK 将 Google SignIn 集成到我的 Android 应用程序中。下面是我检查身份验证是否成功的代码。当我通过 Play 商店分发发行版 APK 时,身份验证失败,错误代码为 10。使用 adb install 或 Crahlytics Beta 安装相同的发行版 APK 或只需单击设备上的“apk”文件即可正常工作。

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

     super.onActivityResult(requestCode, resultCode, data);

    // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);
    if (requestCode == RC_SIGN_IN) {
        var task: Task<GoogleSignInAccount> = GoogleSignIn.getSignedInAccountFromIntent(data);
        try {
            // Google Sign In was successful, authenticate with Firebase
            var account: GoogleSignInAccount = task.getResult(ApiException::class.java)
            firebaseAuthWithGoogle(account);
        } catch (e: ApiException) {
            abslytics!!.logException("google_signin_failed", e)
            // Google Sign In failed, update UI appropriately
            Toast.makeText(this@GoogleSignInActivity, "Google sign in failed: " + e.message, Toast.LENGTH_LONG).show()

            // [START_EXCLUDE]
            updateUI(null);
            // [END_EXCLUDE]
        }
    }
}

标签: androidfirebasefirebase-authenticationgoogle-signin

解决方案


将 SHA-1 证书指纹和 SHA-256 证书指纹从 google play 控制台添加到您的 firebase 控制台。要获得这两个密钥,请转到您的 google play 控制台 > 发布管理 > 应用签名 > 应用签名证书。


推荐阅读