【问题标题】:Implement Firebase App Check for Flutter app为 Flutter 应用实施 Firebase 应用检查
【发布时间】:2022-05-12 22:20:11
【问题描述】:

我想将 Firebase App Check 服务添加到我的 Flutter 应用中。我找到了本教程:https://firebase.flutter.dev/docs/app-check/usage,我已经能够完成这些步骤,但是我不知道如何在每个请求中添加 X-Firebase-AppCheck 标头以及我应该从哪里获得它。我想保护我在 Node.js 中的自定义后端免受 Flutter 应用程序之外的请求。我找到了本教程https://firebase.googleblog.com/2021/10/protecting-backends-with-app-check.html,它解释了如何添加一个简单的中间件来验证X-Firebase-AppCheck 标头,我明白了。但是对于客户端,我如何获得可以发送到 api 的 SafetyNetApp Attest 令牌?它是由package:firebase_app_check/firebase_app_check.dart 提供的,还是需要Android 和iOS 上的一些原生实现才能获得它?

我希望有人可以帮助我了解此流程的工作原理,以便我能够完成此工作。

【问题讨论】:

    标签: firebase flutter firebase-app-check


    【解决方案1】:

    你可以这样使用:

    Future<Map<String, String>> getAppCheckHeader() async {
      String? appCheckToken = await FirebaseAppCheck.instance.getToken();
      if (appCheckToken == null) throw 'noAppCheckToken found';
      return {
        'X-Firebase-AppCheck': appCheckToken,
      };
    }
    

    这将使用 Flutterfire 包检索当前的 App Check 令牌。

    【讨论】:

      猜你喜欢
      • 2022-01-02
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 2016-09-17
      • 2017-02-04
      • 2020-10-18
      • 1970-01-01
      相关资源
      最近更新 更多