如何建立基於密碼的使用者

你可以使用 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 + '.');
  }