我正在尝试在我的应用程序中实现 SafetyNet。我也没有服务器,我正在使用 Firebase Firestore 和 Firebase Functions。
我对 Firebase 函数的了解非常有限。我想知道我是否可以以某种方式使用这些功能来帮助我进行 SafetyNet 认证。如我所见,我应该在云上生成一个随机数,将此随机数发送到应用程序,使用它来证明,然后将其发送回云端以验证完整性是否正确?
但我似乎无法在任何地方找到如何做到这一点。谁能指出我正确的方向?
我正在尝试在我的应用程序中实现 SafetyNet。我也没有服务器,我正在使用 Firebase Firestore 和 Firebase Functions。
我对 Firebase 函数的了解非常有限。我想知道我是否可以以某种方式使用这些功能来帮助我进行 SafetyNet 认证。如我所见,我应该在云上生成一个随机数,将此随机数发送到应用程序,使用它来证明,然后将其发送回云端以验证完整性是否正确?
但我似乎无法在任何地方找到如何做到这一点。谁能指出我正确的方向?
是的
很抱歉那里的兴奋,但这是可能的,因为几周前通过一个名为Firebase App Check的新功能。
使用 App Check,您总是会经历两个步骤:
如果您查看有关为 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.
});