我一直在使用 flutter 和 firebase 进行电话号码身份验证。 我的行为很奇怪,我不知道该往哪里看。 我已在游戏控制台中激活游戏完整性。说实话,我确信我做的一切是否正确。
在我的代码中我有类似的内容:
await FirebaseAppCheck.instance.activate(
androidProvider: AndroidProvider.playIntegrity,
appleProvider: AppleProvider.debug,
);
当我通过 USB 在物理手机 (S20) 上部署应用程序时,我收到短信验证码并且它可以工作。 但相同的版本也在游戏控制台中作为内部测试发布,并且作为测试人员我已经下载了该应用程序。但是当我输入短信代码时,我发现验证失败。 不幸的是,调试日志没有在 Android studio 中打印。
检查以下几点:
1.Play Integrity API:确保在 Google Cloud Console 中启用并正确配置它。
2.SHA 证书:如果应用位于 Play 商店中,请验证 Firebase 控制台中是否存在调试、发布和 Play 商店 SHA 证书。
3.App 检查:确保 token 验证正确;添加调试令牌进行测试。
4.Firebase 身份验证:确认设置、短信配额并检查使用日志是否有错误。
print
语句或 adb logcat
作为日志,因为它们在 Android Studio 中丢失。如果问题仍然存在,请检查播放完整性设置。