typescript - 如何删除自定义声明
问题描述
我有一些自定义声明,例如
{
claim1: true,
claim2: true,
}
我想删除一项声明
{
claim2: true,
}
在 firebase 身份验证中,有没有办法删除自定义声明?这里使用
admin.auth().updateUser(uid, {claim: null});
但更新用户没有声明财产。
如果我使用它,这将删除以前的声明并设置为 null,而不是删除
admin.auth().setCustomUserClaims(context.auth.uid, {claim1: null});
{
claim1: null,
}
解决方案
- 使用getUser()获取用户 UID 的 UserRecord 。
- 从customClaims属性获取他们现有的自定义声明。
- 根据需要对其进行更改。
- 使用setCustomUserClaims()更新修改后的声明。
推荐阅读
- mysql - 使用 Mysql 查询将两列结果合并为单列数据
- json - 用于解析 JSONSchema 的 gsheet importjson 查询
- url - HAProxy URL 长度限制
- python - 如何在不保存到文件的情况下收听 IBM Watson Text To Speech 结果(python)
- node.js - module.getProviderByKey(providerKey).instance 返回实例而不注入其依赖项
- python - 将字典值转换为具有特定顺序的字符串对象
- java - 检查 SparseBooleanArray 中的值
- json - Lambda 函数无法调用 sagemaker 端点
- reactjs - 使用 axios-mock-adapter 测试 API 调用使用效果
- winapi - 投影机的遥控器事件