然后是 Firebase setCustomUserClaims

Firebase setCustomUserClaims then

我用 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);
    })
  })

不过,我在设置自定义用户声明后记录用户令牌。自定义用户声明 approvedreviewed 没有出现在我的令牌中。我认为声明设置正确,但为什么它们没有出现在我的终端日志中?

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