AngularFireAuth 在不登录的情况下使用电子邮件创建用户

标签 angular firebase-authentication

<分区>

我使用带有 firebase 的 Angular 应用程序,并且我具有允许管理员用户创建更多用户的功能 这是我在 AuthService 中使用的代码

registerEmployeeByEmail(user: User, password: string): Observable<void> {
    return from(this.afAuth.auth.createUserWithEmailAndPassword(user.email, password).then(credentials => {

      user.id = credentials.user.uid;
      this.db.doc(this.dbPath + user.id).set(user);    
    }));
  }

问题是在新用户登录后,想法不是让他自动登录...

最佳答案

理想情况下,您应该使用 Firebase Admin SDK to create users具有管理员权限。这还将避免由于来自同一 IP 地址的请求过多而导致的任何限制,并防止非管理员用户也使用此门户创建用户。

但是,如果您确实需要这个(我不推荐这样做),您只需初始化另一个 FirebaseApp 实例来创建用户。这将使 currentUser 保留在默认的 Auth 实例上:

const app2 = firebase.initializeApp(config, 'tempApp');
app2.auth().createUserWithEmailAndPassword(email, password)...

关于AngularFireAuth 在不登录的情况下使用电子邮件创建用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54489290/

相关文章:

javascript - 如何定位 firebase 中某个节点的子节点?

angular - For-each in ionic2 with angularjs2

arrays - Angular 2 - ngFor while index < x

html - 不同状态 Angular 6 的文本颜色

Firebase Auth REST API - 使用电子邮件/密码登录不会返回刷新 token

android - Firebase:登录前写入数据库

javascript - 尝试上传文件时无法读取未定义的属性 'length'

mongodb - Angular 2 的 MEAN 堆栈 - 教程

reactjs - 世博会 Firebase 谷歌登录给出 : First argument "idToken" must be a valid string or a valid object or null

javascript - 如何在 Vue Native 中使用 Firebase 身份验证