gpt4 book ai didi

flutter - Firebase App Check 拒绝来自 Android 设备的所有请求

转载 作者:行者123 更新时间:2023-12-05 05:36:47 26 4
gpt4 key购买 nike

我在 Flutter 上为 iOS 和 Android 设置了 App Check。 iOS 设备运行良好,能够访问我的 RT 数据库和云功能。但是,Android 设备被阻止。我使用了在 Google Play 控制台上生成的 SHA-256 证书指纹。此外,Firebase 说我的 Android 应用程序已注册。所以,一切看起来都很好,但事实并非如此。

此时我不知道要检查什么,因为我这边没有错误。我唯一能看到的是未经验证的:来自 App Check 请求指标的无效请求。

这是我激活 App Check 的 Flutter 代码:

void main() async {
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);

await FirebaseAppCheck.instance.activate();

runApp(MyApp());
}

这是来自 Cloud Functions 的日志信息:

Callable request verification passed {"verifications"{"auth":"MISSING","app":"MISSING"}}

最佳答案

我已经解决了我的问题,并且最近在我的 Firebase Cloud Firestore App Check 请求指标中成功收到了我的第一个“App Check Verified Request”。

到目前为止,我只添加了“Play Integrity”,因为 Firebase 文档 (https://firebase.google.com/docs/app-check/android/safetynet-provider) 使用以下声明:“注意:SafetyNet Attestation API 已弃用,已被 Play Integrity API 取代。考虑启用 App Check改为使用 Play Integrity。有关更多信息,请参阅弃用时间表。”

要解决这个问题,应用以下内容就足够了:Firebase 控制台 -> 项目设置 -> 应用检查 -> 应用 -> 添加 SafetyNet 作为额外的证明提供者。

我现在同时拥有 Play Integrity 和 SafetyNet。现在 App Check Requests 也适用于“真实设备”、“发布版本”和“封闭测试”场景。

我建议使用“考虑使用 Play Integrity 和 SafetyNet 启用 App Check”。而不是“考虑使用 Play Integrity 启用 App Check”。在 Firebase 文档上。

感谢您添加如此出色的服务,在任何情况下都提高了安全性。

关于flutter - Firebase App Check 拒绝来自 Android 设备的所有请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73256195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com