然后 Firebase setCustomUserClaims

Isa*_*ton 2 javascript node.js firebase firebase-authentication firebase-admin

我的 Web 应用程序的后端有以下使用 Node.js 制作的代码:

admin.auth().verifyIdToken(req.body.token).then((user) => {
    admin.auth().setCustomUserClaims(user.uid, {
      identity: "ns",
      approved: false,
      reviewed: false
    }).then(() => {
      console.log(user);
    })
  })
Run Code Online (Sandbox Code Playgroud)

尽管如此,我在设置自定义用户声明后记录用户令牌。自定义用户声明approved但未reviewed出现在我的令牌中。我认为声明设置正确,但为什么它们没有出现在我的终端日志中?

Dou*_*son 5

您验证的令牌包含生成令牌时声明的副本。如果您更新声明,这不会更改令牌有效负载内传递的内容。如果您想查看令牌中更新后的声明,客户端将必须刷新令牌并向后端提供新的令牌以进行另一次验证。