javascript - firebase auth 是否可以同时更新用户和自定义声明?
问题描述
是否可以同时更新用户和自定义声明?
我可以通过文档中的示例更新自定义声明
admin.auth().setCustomUserClaims(uid, {admin: true}).then(() => {
});
我可以更新用户
firebase.auth().updateUser(request.body.user.uid, {
displayName: request.body.user.username,
email: request.body.user.email
})
我认为它会像下面的示例一样简单,但它一直将自定义声明保留为未定义
const customClaims = {
admin: true,
accessLevel: 9
};
firebase.auth().updateUser(request.body.user.uid, {
displayName: request.body.user.username,
email: request.body.user.email,
customClaims: customClaims
})
有没有办法同时做到这两点?还是他们必须分开?
解决方案
updateUser方法被记录为采用字符串 uid 和UpdateRequest对象。正如您从链接的 API 文档中看到的那样,UpdateRequest 没有 customClaims 属性,也没有任何可以让您在同一个调用中更新声明的东西。如果这对您的用例很重要,您可以随时提交功能请求。
推荐阅读
- assembly - 试图在 MIPS 程序集中遍历一个 .word “表”
- javascript - Javascript:如何以英寸(或毫米)为单位获取画布中线条的长度
- python - 如何在 Django 模板中显示数组值?
- flutter - 如何找到 Flutter 应用程序的“资产”文件夹的绝对路径?
- facebook - 使用 Facebook API 作为系统用户获取群组事件
- csv - Newman CLI 以不同于 POSTMAN 的方式处理 CSV 中的字符串 - 解析失败
- ios - 每当打开我的应用程序时,您将如何检查 DATE 是否已更改?迅速
- linux - 如何解决 bash 错误“第 3 行的语法错误:'CYBER_UNAME=$' 意外”?
- python - 你如何将多个 tkinter widigets 放入一个 .grid
- jquery-ui - 自动完成组合框按钮未正确呈现