如何创建基于密码的用户

你可以使用 Firebase 身份验证让你的用户使用他们的电子邮件地址和密码对 Firebase 进行身份验证,并管理你应用的基于密码的帐户。

在此示例中,我们使用这些步骤为我们的基于 JavaScript 的 Android 项目设置它。

但在此之前,这是以前需要完成的事情:

  1. 将 Firebase 添加到 JavaScript 项目中。
  2. 如果尚未将应用程序连接到 Firebase 项目,请从 Firebase 控制台执行此操作。
  3. 启用电子邮件/密码登录:在 Firebase 控制台中,打开身份验证部分。在登录方法选项卡上,启用“电子邮件/密码登录”方法,然后单击保存

使用 displayName 创建基于密码的用户需要 2 个 auth 方法,即 .createUserWithEmailAndPassword 和 .updateProfile。我已经嵌套后者并创建了一个函数,它可以触发这两种方法以方便使用。

  function registerPasswordUser(email,displayName,password,photoURL){
    var user = null;
    //NULLIFY EMPTY ARGUMENTS
    for (var i = 0; i < arguments.length; i++) {
      arguments[i] = arguments[i] ? arguments[i] : null;
    }
    auth.createUserWithEmailAndPassword(email, password)
    .then(function () {
      user = auth.currentUser;
      user.sendEmailVerification();
    })
    .then(function () {
      user.updateProfile({
        displayName: displayName,
        photoURL: photoURL
      });
    })
    .catch(function(error) {
      console.log(error.message,7000);
    });
    console.log('Validation link was sent to ' + email + '.');
  }