【发布时间】:2022-08-24 14:19:46
【问题描述】:
尝试通过虚拟 Android 设备运行 Firebase 电话身份验证时,收到以下错误消息;
E/zzbf ( 6464): SafetyNet Attestation fails basic integrity.
I/zzmt ( 6464): Provider GmsCore_OpenSSL not available
W/System ( 6464): Ignoring header X-Firebase-Locale because its value was null.
-
项目的 Android 设备验证通过以下方式启用 谷歌云控制台; https://i.imgur.com/e1XWrWS.png
-
SHA-1 & SHA-256 被添加到 Firebase 项目设置中; https://i.imgur.com/0PLnkzm.png
-
应用级别构建.gradle有
implementation \"androidx.browser:browser:1.4.0\"&implementation \'com.google.android.gms:play-services-safetynet:18.0.1; https://i.imgur.com/RPHS4Y1.png我调查了类似的 StackOverflow 主题并尝试了可能的解决方案,但没有运气。在物理 Android 设备上运行它运行良好,但在虚拟设备中我无法通过验证码验证。
同样在检查SafetyNet documentation 时,我看到它已被弃用,它将被Play Integrity API 取代。
- 通过 Google Cloud Console 启用 Google Play Integrity API; https://i.imgur.com/WctB3i8.png
- 应用级别构建.gradle有
implementation \'com.google.firebase:firebase-appcheck-playintegrity\'; https://i.imgur.com/qr1LiZ4.png我提到的任何内容都没有帮助我修复错误消息,有什么建议吗?
更新 1:: 找到了这个地方并在我的应用程序中添加了Firebase App Check 依赖项,但由于我的问题仍在继续,它实际上与它有什么关系吗?
标签: flutter firebase google-cloud-platform google-cloud-console safetynet