首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firestore (Angularfire)添加用户为"admin“

Firestore (Angularfire)添加用户为"admin“
EN

Stack Overflow用户
提问于 2019-11-03 03:01:05
回答 1查看 549关注 0票数 1

我需要有一个为用户创建帐户的选项,并给他们的帐户。所以帐户应该是由一些公司的管理员创建的,用户将使用该帐户登录,然后他们可以更改密码。

我已经找到了一个解决方案,with Admin SDK,但是如果我理解正确的话,你需要你自己的后端。

还有别的办法吗?或者你有其他的建议如何管理这一点?基本上,用户应该链接到一家公司。他在那家公司里扮演着一个角色。公司的管理员为每个用户选择角色。

EN

回答 1

Stack Overflow用户

发布于 2019-11-08 14:23:15

常见的方法是在可调用的云函数中使用Admin SDK来完成此操作。这是非常直接的。

如果您在创建用户时从前端执行此操作,则admin用户将注销,而新用户将登录。

然而,有一个黑客可以在不注销的情况下从前端完成它,通过使用辅助firebase应用程序,如下所示。

代码语言:javascript
复制
import * as firebase from 'firebase/app';
const secondaryApp = firebase.initializeApp(environment.firebase, 'Secondary');

async registerUser(email, password: string) {
      try {
        const userCredential = await secondaryApp.auth().createUserWithEmailAndPassword(email, password)
        secondaryApp.auth().signOut(); // signout the user that was just created
        // If you wanted to create a document for the user in firestore then you could do it here.
        return userCredential;
      } catch (err) {
        throw err;
      }
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58674330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档