【问题标题】:Is it possible in firebase auth to update user and custom claims at the same time node?firebase auth 是否可以同时更新用户和自定义声明?
【发布时间】:2018-12-10 21:41:22
【问题描述】:

是否可以同时更新用户和自定义声明?

我可以通过文档中的示例更新自定义声明

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
})

有没有办法同时做到这两点?还是必须分开?

【问题讨论】:

    标签: javascript node.js firebase firebase-authentication firebase-admin


    【解决方案1】:

    updateUser 方法被记录为采用字符串 uid 和 UpdateRequest 对象。正如您从链接的 API 文档中看到的那样,UpdateRequest 没有 customClaims 属性,也没有任何可以让您在同一个调用中更新声明的东西。如果这对您的用例很重要,您可以随时 file a feature request

    【讨论】:

    • 感谢您的澄清。
    • 这在其他语言中受支持——Java、Python 和 Go。 Node.js API 在这方面有点落后。
    猜你喜欢
    • 2020-02-02
    • 2019-03-24
    • 2020-01-20
    • 1970-01-01
    • 2020-06-24
    • 2022-01-07
    • 2020-07-09
    • 1970-01-01
    • 2019-11-10
    相关资源
    最近更新 更多