如何建立基於密碼的使用者
你可以使用 Firebase 身份驗證讓你的使用者使用他們的電子郵件地址和密碼對 Firebase 進行身份驗證,並管理你應用的基於密碼的帳戶。
在此示例中,我們使用這些步驟為我們的基於 JavaScript 的 Android 專案設定它。
但在此之前,這是以前需要完成的事情:
- 將 Firebase 新增到 JavaScript 專案中。
- 如果尚未將應用程式連線到 Firebase 專案,請從 Firebase 控制檯執行此操作。
- 啟用電子郵件/密碼登入:在 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 + '.');
}