Android SMS 验证 SafetyNet 在 Google Play 中不起作用

Posted

技术标签:

【中文标题】Android SMS 验证 SafetyNet 在 Google Play 中不起作用【英文标题】:Android SMS verification SafetyNet not working from Google Play 【发布时间】:2021-06-25 06:54:19 【问题描述】:

我在 Google Play 中有手机号码验证应用程序。 但是当我从 Google Play 安装它时,它会写“此请求缺少有效的应用标识符,这意味着安全网检查和 reCAPTCHA 检查均未成功。”

当我从播放控制台下载 apk 文件时(原始包和分发包) 然后使用原始包工作正常,但使用分发包它会写入此错误消息。

所以一切都被激活并根据需要设置(我认为)只有一个区别是我使用相同的击键文件进行调试和发布。

应用程序是用 Cordova 编写的

感谢每一个建议

【问题讨论】:

在 apk 之间的差异中,我看到谷歌将我的 META-INF/CERT.DSA 更改为他的 GOOGPLAY.RSA 【参考方案1】:

问题出在证书上,因为谷歌通过自己的证书重新签署了应用程序。 在这种情况下,解决方案是去

Play 控制台->您的应用->设置->应用完整性

在那里你会看到应用签名密钥证书上传密钥证书

上传密钥证书是您在 Firebase 控制台中大部分已经拥有的“调试”证书,因此现在您也需要将 应用签名密钥证书 添加到 Firebase 控制台。

【讨论】:

以上是关于Android SMS 验证 SafetyNet 在 Google Play 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP 验证来自 Android SafetyNet 的 JWS 响应

带有 Firebase UI 的 Firebase 电话身份验证存在 SafetyNet 问题

android NullPointerException 上的 SMS 身份验证

Twilio 的 SMS 验证 gradle 依赖项是啥?

使用 SMS Retriever API Android 的 OTP/SMS 自动获取问题

如何使用 Authy+Amazon lambda+Firebase 实现 SMS/2FA 验证?