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

基于火力的电话身份验证上的应用验证错误

申屠宗清
2023-03-14

我已经制作了我的应用程序,并将其发布到谷歌游戏商店。我使用Firebase Phone Authentication验证成员,在我将其发布到play商店之前,它运行良好,但当我从google play下载它时,它抛出一个错误:
(此应用程序未被授权使用Firebase Authentification。请验证Firebase控制台中配置了正确的包名和SHA-1。[应用程序验证失败])

我还在googleplay控制台中添加了我的应用程序的SHA 1、SHA 256和上传SHA 1和SHA 256的应用程序签名,但不幸的是,它不起作用。

共有3个答案

司空思聪
2023-03-14

我已经做了这些步骤,然后从Play商店下载后它的工作原理:

在Firebase控制台中,我以默认名称Google Play Console Developer…创建了一个新项目,并从应用程序中添加了sha1和sha256,并将google.json文件复制到应用程序中,然后:Play Console-

锺离自明
2023-03-14

如果用于调试apk的Firebase电话身份验证运行成功,但用于发布apk的身份验证未运行,则说明您的密钥存在问题。

使用此命令生成发布密钥:keytools-list-v-keystore"your jks file path"-alias"key name"

添加jks路径和键名,并在Android Studio终端中运行此命令。

运筹学

您还可以从google play控制台获取SHA1和SHA-256。转到Play商店控制台

  1. 复制 SHA1 和 SHA- 256 密钥并粘贴到火库控制台中。
  2. 如果您的 firebase 身份验证版本高于 20.0.0,则还需要在项目中配置安全网。有关更多信息,请查看此
  3. 确保已启用电话身份验证 。转到火库控制台 -
司寇照
2023-03-14

问题是您添加了 SHA1

解决方案

联系拥有Google play商店帐户的人。获取SHA1

验证以下内容

1-包名称

2-沙1

3-将Safetynet代码添加到您的应用程序

    fun request_safetynet(){
    SafetyNet.getClient(this)
        .enableVerifyApps()
        .addOnCompleteListener { task ->
            if (task.isSuccessful) {
                if (task.result.isVerifyAppsEnabled) {
                    Log.e("SAFETYNET", "The user gave consent to enable the Verify Apps feature.")
                   // Toast.makeText(this,"user gave consent",Toast.LENGTH_SHORT).show()
                } else {
                    Log.e(
                        "SAFETYNET",
                        "The user didn't give consent to enable the Verify Apps feature."

                    )
                  //  Toast.makeText(this,"user didn't give consent",Toast.LENGTH_SHORT).show()

                }
            } else {
                Log.e("SAFETYNET", "A general error occurred.")
               // Toast.makeText(this,"general error occurred",Toast.LENGTH_SHORT).show()

            }
        }



}

fun safetynet_Verify_enabled(){
    SafetyNet.getClient(this)
        .isVerifyAppsEnabled
        .addOnCompleteListener { task ->
            if (task.isSuccessful) {
                if (task.result.isVerifyAppsEnabled) {
                    Log.e("SAFETYNET", "The Verify Apps feature is enabled.")
                    //Toast.makeText(this,"Verify Apps feature is enabled.",Toast.LENGTH_SHORT).show()

                } else {
                    Log.e("SAFETYNET", "The Verify Apps feature is disabled.")
                   // Toast.makeText(this,"The Verify Apps feature is disabled.",Toast.LENGTH_SHORT).show()

                }
            } else {
                Log.e("SAFETYNET", "A general error occurred.")
                //Toast.makeText(this,"safetynet_Verify_enabled : general error occurred",Toast.LENGTH_SHORT).show()

            }
        }
}
 类似资料:
  • keytool-list-v-keystore my_keystore.jks

  • 所以我正忙着为twitter开发一个应用程序,我希望人们使用PIN进行身份验证。(https://dev.twitter.com/oauth/pin-based). 要向人们显示PIN码,我需要使用以下命令:https://dev.twitter.com/oauth/reference/get/oauth/authorize 那里的例子说:https://api.twitter.com/oauth

  • 问题内容: 我正在PHP Lumen中构建一个应用程序,该应用程序在登录时会返回令牌。我不知道如何继续进行。 我应该如何使用这些令牌维护会话? 具体来说,如果我使用reactjs或原始HTML / CSS / jQuery,如何将令牌存储在客户端,并在我为Web应用程序的安全部分提出的每个请求中发送令牌? 问题答案: 我通常要做的是将令牌保留在本地存储中,这样即使用户离开站点,我也可以保留令牌。

  • 我正在PHP Lumen中构建一个应用程序,它在登录时返回令牌。我不知道如何继续。 我应该如何使用这些令牌维护会话? 具体来说,如果我使用reactjs或vanilla HTML/CSS/jQuery,我如何在客户端存储令牌,并在我为web应用程序的安全部分发出的每个请求中发送它们?

  • 但我有以下错误 {“错误”:{“代码”:403,“消息”:“来自此ios客户端应用程序的请求被阻止。”,“错误”:[{“消息”:“来自此ios客户端应用程序的请求被阻止。”,“域”:“全局”,“原因”:“禁止”}],“状态”:“允许_Denied”}} 我已经实现了这一点,正如文档中所示。 下面是AppDelegate.swift的代码: 下面是ViewController.swift的代码:

  • LDAP的基础是什么?如果在配置期间没有给出任何基数。 我必须从基于web的应用程序验证/验证用户,并且我有java代码。 但是我需要为此建立基础(变量),我已经让另一个团队告诉我基础,他们说我们没有在LDAP上定制任何东西。LDAP的默认基数是什么?