【问题标题】:Not able to create a user with Firebase Auth无法使用 Firebase Auth 创建用户
【发布时间】:2020-03-15 02:05:08
【问题描述】:

我得到的错误:

this.auth.createUser 不是函数

根据docs 我应该能够像这样创建一个用户:

admin.auth().createUser({
  email: 'user@example.com',
  emailVerified: false,
  phoneNumber: '+11234567890',
  password: 'secretPassword',
  displayName: 'John Doe',
  photoURL: 'http://www.example.com/12345678/photo.png',
  disabled: false
})

我的代码:

   import app from 'firebase/app';
    import 'firebase/auth';

class Firebase {
  constructor() {
    app.initializeApp(firebaseConfig);

    this.auth = app.auth();
  }

      doCreateExistingUserAuth = (uid, email, password) =>
          this.auth.createUser({
            uid: uid,
            email: email,
            password: password
          })

当我执行此操作时,我收到上述错误。任何想法我做错了什么?

【问题讨论】:

    标签: javascript firebase firebase-authentication


    【解决方案1】:

    您链接到的文档适用于 Firebase Admin SDK,它仅适用于后端。对于前端 Web 应用程序,无法创建新用户。如果您希望用户能够创建另一个用户帐户,则必须调用某个后端,您可以在其中使用 Admin SDK。

    【讨论】:

    • Uhm... "...对于前端 JavaScript 应用程序,您需要使用此 Firebase Authentication JavaScript SDK,您可以使用它创建一个用户,然后立即登录到该应用程序。 " :)
    • @FrankvanPuffelen 我们知道有多少人被这种意外行为绊倒!
    猜你喜欢
    • 1970-01-01
    • 2018-08-14
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    • 2020-10-26
    • 2017-12-26
    相关资源
    最近更新 更多