我是Firebase的新手,很遺憾,如果這看起來很基本Firebase函數允許無效的電子郵件被允許
我寫了一段應該註冊用戶的代碼。它只是這樣做的,但是,我可以填寫一個不存在的電子郵件。
這不是完整的代碼,只是功能是負責這個
window.createUser = function (email, password) {
firebase.auth().createUserWithEmailAndPassword(email, password).then(function() {
location.reload();
}).catch(function (error) {
if (document.getElementById("lemail").value == "" && document.getElementById("lpassword").value == "") {
$("#lalert").html("<strong>Oh no! </strong> Looks like the email or password inputs are not filled out!");
$("#lalert").show();
} else {
$("#lalert").html("<strong>Oh no! </strong>" + aTranslate(error.code));
$("#lalert").show();
}
});
}
aTranslate()
是獲取錯誤代碼並將其轉換爲一個自定義消息
您不必親自測試電子郵件。 Firebase API包含['emailVerified'](https://firebase.google.com/docs/reference/js/firebase.User#emailVerified)媒體資源和[sendEmailVerification](https://firebase.google.com/ docs/reference/js/firebase.User#sendEmailVerification)來管理這個功能。所以你不必自己做*完全*。 – cartant
我會考慮一個單獨的(更完整的)答案@cartant。 :-) –
我將如何檢查電子郵件是否合法? – HunchoDevelo