然后是 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);
})
})
不过,我在设置自定义用户声明后记录用户令牌。自定义用户声明 approved
和 reviewed
没有出现在我的令牌中。我认为声明设置正确,但为什么它们没有出现在我的终端日志中?
您验证的令牌在生成令牌时包含声明的副本。如果您更新声明,则不会更改令牌有效负载内交付的内容。如果要在令牌中查看更新的声明,客户端将必须刷新令牌并向后端提供新令牌以进行另一次验证。
我用 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);
})
})
不过,我在设置自定义用户声明后记录用户令牌。自定义用户声明 approved
和 reviewed
没有出现在我的令牌中。我认为声明设置正确,但为什么它们没有出现在我的终端日志中?
您验证的令牌在生成令牌时包含声明的副本。如果您更新声明,则不会更改令牌有效负载内交付的内容。如果要在令牌中查看更新的声明,客户端将必须刷新令牌并向后端提供新令牌以进行另一次验证。