当前位置: 首页 > 知识库问答 >
问题:

Firebase GoogleSignIn无法通过Play Store提供版本构建

章哲彦
2023-03-14

我正在使用Firebase SDK在我的Android应用程序中集成Google SignIn。下面是我的代码来检查身份验证是否成功。当我通过Play store分发发行版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]
        }
    }
}

共有1个答案

仲孙钊
2023-03-14

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

 类似资料:
  • 我有一个使用不同浏览器的Java的Selenium项目。我正在尝试介绍MS Edge,但是在使用功能中的getVersion()方法时遇到问题。下面是初始化浏览器的方法的代码片段。WebDriver “driver” 在类的开头声明。 在ecliipse中调试期间,当我在初始化“caps”对象后将其悬停在该对象上时,它会显示以下内容:Capabilities〔{acceptSslCerts=tru

  • 昨天,我将我的android studio 3.0.1更新为3.1,我正在尝试创建nexus 5的AVD [nexus 5图片 [我创建的AVD图像未显示playstore符号]2

  • 当我在中包含LoginViewModelProviderModule时,我无法使用LoginViewModelProviderModule提供LoginViewModel,但当我在ActivityBuilderModule类的@Module注释中包含它时,它可以工作。 BaseApplicationComponent ActivityBuilderModule LoginViewModelProv

  • //模块 //组件 `//预登录Presenter //预物流活动` //在一次创建中 //错误日志 错误:(18,53)错误:找不到符号类DaggerPresentComponent错误:(19,53)错误:找不到符号类DaggerUserLoginComponent错误:(19,10)错误:gorick.gradesprojectandroid.MVP. Presenter. Presente

  • 问题内容: 我经历了题为“以编程方式将AWS区域设置为1”的问题,但它没有提供我需要的所有答案。 Q1:我得到一个。我究竟做错了什么?还是我错过了错别字。 } 问题2:如果要从中构建Lambda函数,需要进行哪些代码更改?我知道如何创建lambda函数及其所需的角色。只是需要知道我编写的代码是否需要更改。我应该如何实现LambdaFuctionHandler类,如下所示: 问题答案: 关于Q1,请