6

我在我的 android 应用程序中集成了 firebase 电话身份验证。它工作了将近 2 个月,突然从 2-3 天开始,我观察到不同的行为。

验证码屏幕开始出现。早些时候我没有启用安全网设备检查 API。查看 firebase 文档,我很想启用安全网设备检查。

由于步骤不清楚,我不确定我是否做对了。我也不清楚firebase和谷歌云是如何联系起来的。firebase 如何知道要链接到哪个谷歌云项目..

之前的流程是...电话验证->接收短信->自动验证短信并且用户已登录。现在流程是...电话验证->出现验证码屏幕(已加载某种网页)...- > 一段时间后,验证码屏幕自行关闭 -> 收到短信 -> 使用 OTP 验证登录。

让我知道如何避免验证码屏幕。我敢肯定,如果验证码屏幕介于两者之间,我会失去很多用户。

4

3 回答 3

8

第 1 步:使用此链接转到您的 Google 云控制台,为您的项目启用 Android 设备验证。

第 2 步:在 Firebase 中添加SHA-256指纹。从 Firebase 控制台的“设置”页面执行此操作。下载并替换最新的 google-services.json 文件

于 2020-11-03T05:09:31.093 回答
5

根据 firebase,只会触发 reCAPTCHA 流程:

一种。当 SafetyNet 不可用时。

湾。如果用户没有 Google Play 服务支持。

C。当您在模拟器上测试您的应用程序时。

d。您的设备未通过可疑检查(如果您的设备引导加载程序已解锁或设备已植根)

要启用 SafetyNet,请按照以下步骤操作,或者您也可以访问Firebase Auth了解更多信息。

  1. 转到谷歌云控制台,选择您的项目。

  2. 点击导航菜单并选择 APIs & services 然后选择 Dashboard 。

  3. 单击启用 api 和服务并启用 api“Android 设备验证”。

  4. 在 firebase 项目设置中添加 SHA 256。(调试和发布两者)

  5. 下载并替换项目中最新的 google-services.json 文件。

于 2021-01-14T06:20:52.367 回答
0
  1. 转到谷歌云控制台选择您的项目并启用 Android 设备验证谷歌云控制台

  2. 转到您的项目目录并粘贴此

cd android && ./gradlew 签名报告

  1. 仅从Task :app:signingReport复制 SHA256 和 SHA1

  2. 转到firebase控制台转到您的项目->项目设置->选择您的应用程序->单击添加指纹并粘贴您的SHA256,然后粘贴SHA1

于 2021-09-19T10:20:19.013 回答