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

Firebase 手机身份验证在 Android 真实设备上不起作用

姜德容
2023-03-14

我一直在尝试使用Firebase认证来实现电话认证。它和一个Android模拟器一起工作。我在模拟器中使用了一个测试号和一个实数。两个作品。但是只有测试号可以在真实设备上工作,并对其他号抛出这个异常

Error is:[firebase_auth/missing-client-identifier] This request is missing a valid app identifier, 
 meaning that neither SafetyNet checks nor reCAPTCHA checks succeeded. 
 Please try again, or check the logcat for more details.

我也在Firebase中设置了SHA密钥。

共有3个答案

长孙鸿波
2023-03-14

Android增加了安全网,你可以在这里阅读更多内容。但是你要做的是。在这里启用Android设备验证api。和< br> 2。如果你还没有指定你的应用程序的SHA-256指纹,请从Firebase控制台的设置页面进行指定。欲了解更多信息,请点击此处阅读详情。

郏佐
2023-03-14

SafetyNet是Android新开发的功能。但在没有对应用程序进行任何更改的情况下解决了这个问题。

以下步骤帮助我解决了。

发布版本

  1. 谷歌在您上传时签署Appbundle。因此,找到并复制由谷歌签名的应用程序的SHA1密钥。Google Play控制台-应用程序签名密钥

调试版本

  1. 使用Terminal的以下命令导航到项目的android目录。

光盘Android

Gradlew签名报告

在Mac上:

./gradlew signingReport

诸葛柏
2023-03-14

我猜您尚未启用设备检查API。您只需在云平台上启用Device Check API即可。

我认为经过一些更新后,他们已经作出了这一改变,安全网你需要SH1认证以及启用设备检查API。

您可以按照这里提到的步骤进行操作。

启用设备检查api后。重新启动您的应用程序。它应该很管用。

请注意您是否需要进一步的步骤。

 类似资料:
  • 我已经在我的xamarin Android应用程序中实现了脸书认证,一切都很好。我从facebook获得令牌,并使用firebase rest Api的sigin方法,我能够sigin到firebase,并从firebase Api收到一个访问令牌,作为JWT。但是,当我想在我的Web Api核心上使用这个访问令牌时,它总是返回not authenticated。我的Web Api核心使用下面基于

  • 我已经在我现有的android项目上附加了firebase,并运行了它。这是一个场景:如果应用程序通过开发者模式从android studio运行,它(通过电话号码登录Firebase)运行平稳,我也能成功登录。但是,每当我构建签名的调试apk,Firebase都不允许登录。它给出了以下信息: 此应用程序未被授权使用Firebase身份验证。请验证firebase控制台中配置了正确的包名称和SHA

  • 我已经正确地实现了Firebase电子邮件和Google登录,它在iOS和Android上都运行良好。然后我试着实现通过电话的身份验证,首先它在iPhone上不起作用,但后来我做了一些研究,似乎我必须上传一些APN,最后我正确地设置了它,现在它在iPhone上起作用了,但当我尝试向Android发送短信时,它没有接收到它,而是发送给我一条消息,表明代码是在iPhone上发送的,就像在iPhone上

  • 我试图使用新的Google-service-libs在我的应用中设置AdMob广告。在Genymotion模拟器广告中一切看起来都很好。但他们没有像我的Galaxy Ace GT5830i和Android 2.3.6这样的真实设备。我不知道是什么问题。 下面是一些代码: XML: 我的Ad_Unit_Id以字符串形式保存。res/文件夹中的xml文件。 java语言: 如果您需要更多代码,请告诉我

  • 我正在使用Firebase Google登录。它可以通过USB调试完美地工作。但当我生成签名的APK时,它停止工作。无法登录。在Android5.1上使用它