我有一些自定义声明,例如
{
claim1: true,
claim2: true,
}
我要删除一项索赔
{
claim2: true,
}
In firebase authentication, is there a way to remove a custom claim?在这里使用
admin.auth().updateUser(uid, {claim: null});
但更新用户不具有Claim属性。
如果我使用此选项,则会删除之前的声明,并将其设置为null,而不是删除
admin.auth().setCustomUserClaims(context.auth.uid, {claim1: null});
{
claim1: null,
}
答案 0 :(得分:1)
答案 1 :(得分:0)
删除相关索赔。
admin.auth().getUser(uid).then((user) => {
const userCustomClaims = user.customClaims;
if (userCustomClaims["claim1"]) {
delete userCustomClaims["claim1"];
return admin.auth().setCustomUserClaims(user.uid, userCustomClaims);
}
}).catch((error) => {
console.error(error);
});
CMIIW