我可以将 SafetyNet 与 Firebase 功能一起使用吗?

狂欢者

我正在尝试在我的应用中实施 SafetyNet。我也没有服务器,我正在使用 Firebase Firestore 和 Firebase Functions。

我对 Firebase 函数的了解非常有限。我想知道我是否可以以某种方式使用这些功能来帮助我进行 SafetyNet 证明。如我所见,我应该在云上生成一个随机数,将此随机数发送到应用程序,使用它来证明,然后将其发送回云以验证完整性是否正确?

但我似乎找不到任何关于如何做到这一点的地方。任何人都可以指出我正确的方向吗?

弗兰克·范·普费伦

是的

很抱歉让您兴奋不已,但几周前通过一项名为Firebase App Check的新功能实现了这一点

使用 App Check,您总是以两个步骤结束:

  1. 在您的应用程序中使用证明提供程序(例如 SafetyNet),以便将有关应用程序的信息附加到它向 Firebase 发出的每个请求。
  2. 然后在某个时间点,当有足够多的应用程序请求附加了此信息时,请检查 Cloud Functions 中的应用程序信息,或在其他支持的服务之一中启用检查。

如果您查看有关为 Cloud Functions 启用 App Check 强制执行的文档,您会发现它主要归结为代码中的此检查:

exports.yourCallableFunction = functions.https.onCall((data, context) => {
  // context.app will be undefined if the request doesn't include a valid
  // App Check token.
  if (context.app == undefined) {
    throw new functions.https.HttpsError(
        'failed-precondition',
        'The function must be called from an App Check verified app.')
  }

  // Your function logic follows.
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以将FlatfileItemReader与Taskexecutor一起使用吗?

将Chrome控制台与Firebase一起使用

将Firebase与tvOS一起使用

matplotlib补丁可以与功能一起使用吗?

将Firebase与WatchKit一起使用

Swift 4的JSONDecoder可以与Firebase Realtime Database一起使用吗?

如何将Apollo Server 2与Firebase功能一起使用

新的分页库还可以与Firebase一起使用吗?

将Firebase SDK与Netlify Lambda函数一起使用

我可以将Excel的自动填充功能与自定义模式一起使用吗?

我可以将Firebase Crashlytics与辅助服务一起使用来记录异常

是否可以使用Firebase一起表达?

SafetyNet认证失败Flutter Firebase电话认证

我可以将concat与toString一起使用吗?

我可以将accept()与IOCP一起使用吗?

我可以将Materializecss与dart一起使用吗?

我可以将HaxeUI与HaxeFlixel一起使用吗?

我可以将Underscore的“ where”与“ or”一起使用吗?

将Express与Firebase一起使用是个好主意吗?

可以将tput与组合功能一起使用吗?

我可以将 Bootstrap 与 RCloud 一起使用吗?

我们可以将主成分 (PCA) 与其他功能一起使用吗?

是否可以托管将 Firestore 与 Firebase 托管一起使用的 Firebase 网络应用程序?

我可以将 AutoMapper 与 Blazor 一起使用吗?

我可以将 auth:import 和 auth:export 工具与 Firebase 身份验证模拟器一起使用吗?

我可以将 Envoy 与 Linkerd 一起使用吗?

我可以将 mlDatabasesWithForestsOnOneHost 与副本一起使用吗?

我可以将 `eval` 与 `rolling()` 一起使用吗?

我可以将 for_each 元参数与文件功能一起使用吗?