令牌"/>
Flutter 使用 Firebase 验证访问令牌
我正在使用 firebase 身份验证在登录时为用户生成访问令牌,但我不知道如何在我的服务器端验证这一点。我正在 flutter 中测试它以确保它有效,但这是一个由两部分组成的问题:
- 如何在 VS code 中测试 flutter access token 验证? 这是我现在的代码(FirebaseAuth.instance 里面没有 verifyIdToken 函数所以我很困惑):
- 第二部分是我想在我的 Node JS 服务器上验证 ID 令牌 - 那么我必须打开哪些库以及我可以使用的示例代码是什么?
虽然 Firebase 客户端 SDK(例如您正在使用的 Flutter SDK)可以解码 ID 令牌,但它们没有内置的公共方法来验证此类令牌。添加起来并不难,但这在客户端代码中是一个不常见的用例。
如果您想自己实现它,ID 令牌是一个 JWT - 因此在 Flutter 中解码 JWT 的任何解决方案都可以使用。例如,请参阅如何在我的 Flutter 应用程序中从 JWT 获取声明
要验证 Node.js 中的 ID 令牌,请查看有关验证 ID 令牌 的 Firebase 文档,其中包含用于 Node.js 的 Firebase Admin SDK 的示例:
// idToken comes from the client app
getAuth()
.verifyIdToken(idToken)
.then((decodedToken) => {
const uid = decodedToken.uid;
// ...
})
.catch((error) => {
// Handle error
});
更多推荐
Flutter 使用 Firebase 验证访问令牌
发布评论