我一直在尝试构建一个简单的应用程序,通过发送 OTP 来验证使用电话号码的用户。但是,我不断收到此错误,并且我不知道该怎么办。
验证失败:此应用无权使用 Firebase 身份验证。请验证 Firebase 控制台中是否配置了正确的包名称、SHA-1 和 SHA-256。 [ play_integrity_token 中的应用程序信息无效]
我正在使用 Flutter、Firebase CLI 和 Android Studio。模拟器:Google Pixel Fold API 35
我尝试在这里阅读几年前的帖子,但没有帮助。
注意: 我已通过 SHA-1 和 SHA-256 密钥进行验证,它们是正确的。我还将调试令牌添加到 firebase 控制台。我已经在控制台中启用了身份验证和应用程序检查,并且 Google Play App Integrity API 也在 google 云平台中启用了。
仅当我将测试编号添加到 firebase 控制台时,此应用程序才能工作。当我尝试将 OTP 转换为实数时,它不起作用。我该怎么办?
各位开发人员大家好,经过大量研究,我终于找到了此错误的根本原因。注意事项:
如果您在模拟器内使用真实号码测试电话身份验证+OTP,那么它将无法工作。
如果您想测试真实的电话号码,则必须连接到具有 SIM 卡的真实物理设备。
就我而言,我使用 WiFi(无线调试)连接到自己的手机。见下图。
确保您的计算机、物理设备连接到同一 WiFi 网络。另请注意:您的计算机不应连接到物理设备的热点。您的计算机和物理设备(手机)应连接到另一个具有互联网的 WiFi 网络。
然后运行应用程序,它应该可以正常工作。反正我的也是这样。希望这有帮助。