在 Android 上启用 safetynet 设备检查 api 的具体步骤是什么

What are the exact steps to enable safetynet device check api on Android

我在我的 android 应用程序中集成了 firebase phone 身份验证。它在将近 2 个月的时间里工作正常,突然从 2-3 天前我观察到不同的行为。

开始出现验证码屏幕。之前我没有启用 safetynet 设备检查 API。查看 firebase 文档,我很高兴启用 safetynet 设备检查。

由于步骤不清楚,不知道自己做的对不对。我也不清楚 firebase 和 google 云是如何 linked 的。 firebase 如何知道 google 云项目到 link 到..

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

告诉我如何避免验证码屏幕。如果中间出现验证码屏幕,我相信我会失去很多用户。

使用此 link 步骤 1:Go 到您的 Google 云控制台,启用 Android 项目的设备验证。

第 2 步:添加 SHA-256 指纹 在您的 firebase.do 中,从 Firebase console.Download 的设置页面替换最新的 google-services.json 文件

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

一个。当 SafetyNet 不可用时。

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

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

d.您的设备未通过可疑检查(如果您的设备引导加载程序已解锁或设备已获得 root 权限)

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

  1. 转到 google 云控制台,select 你的项目。

  2. 单击导航菜单和 select API 和服务,然后单击 select 仪表板。

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

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

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

  1. 转到 Google 云控制台 select 您的项目并启用 Android 设备验证 google cloud console

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

cd android && ./gradlew signingReport

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

  2. 转到 firebase console 转到您的项目 -> 项目设置 -> Select 您的应用 -> 单击添加指纹并粘贴您的 SHA256,然后粘贴 SHA1