在firebase auth中是否可以在同一时间更新用户和自定义声明?

时间:2018-12-10 21:41:22

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

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

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

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

是否可以同时进行两项操作?还是必须分开?

1 个答案:

答案 0 :(得分:0)

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