Ana*_*ver 6 android firebase firebase-authentication safetynet
我在我的 android 应用程序中集成了 firebase 电话身份验证。它工作正常近 2 个月,突然从 2-3 天回来,我观察到不同的行为。
Capcha 屏幕开始出现。早些时候我没有启用安全网设备检查 API。查看 firebase 文档,我尝试启用安全网设备检查。
由于步骤不清楚,我不确定我是否做得对。我也不清楚 firebase 和谷歌云是如何链接的。firebase 如何知道要链接到哪个谷歌云项目。
之前的流程是...电话认证->接收短信->自动验证短信和用户登录。现在流程是...电话认证->验证码屏幕出现(加载某种网页)... - > 一段时间后,验证码屏幕会自行关闭 -> 收到短信 -> 使用 OTP 验证登录。
让我知道如何避免验证码屏幕。如果 capcha 屏幕介于两者之间,我相信我会失去很多用户。
根据 firebase,reCAPTCHA 流程只会被触发:
A。当 SafetyNet 不可用时。
b. 如果用户没有 Google Play 服务支持。
C。当您在模拟器上测试您的应用程序时。
d. 您的设备未通过可疑检查(如果您的设备引导加载程序已解锁或设备已取得 root 权限)
要启用 SafetyNet,请按照以下步骤操作,或者您也可以访问Firebase Auth了解更多信息。
转到谷歌云控制台,选择您的项目。
单击导航菜单并选择 API 和服务,然后选择仪表板。
单击启用 api 和服务并启用 api“Android 设备验证”。
在 firebase 项目设置中添加 SHA 256。(调试和发布两者)
下载并替换项目中最新的 google-services.json 文件。