部署生产后如何在新的Firebase / firestore应用中创建超级管理员?

时间:2020-04-21 13:20:32

标签: firebase google-cloud-functions firebase-security

我的应用程序(尚未投入生产)具有几种类型的帐户,例如典型用户,管理员和超级管理员。 super admin和admin之间的区别在于,只有super admin才能创建常用的admin帐户(具有httpcallable功能和setCustomUserClaims)。

如果我决定将我的应用程序部署到生产环境,则需要具有一个超级管理员帐户的空Firestore数据库。当然,我可以在firebase控制台中添加一个新帐户,但是我不知道如何使用setCustomUserClaims创建该帐户。我不知道该怎么做,因为使用

之类的东西部署firebase函数
export const userOnCreate = functions.auth.user().onCreate(async (user, context) => {
  // some code

  if (user.email === 'xxx@example.com') {
   admin.auth().setCustomUserClaims(user.uid, { role: 'super_admin' });
  }
});

在创建super_admin帐户后删除该代码是个坏主意。.;)

0 个答案:

没有答案