验证HTML格式的Firebase电子邮件是否已在使用中

djmepvbi  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(127)

我尝试在Google Firebase上验证一封电子邮件,但不向数据库添加凭据。例如,我希望它确认在数据库中键入的电子邮件将显示该电子邮件无法使用,因为它已在使用中或格式不正确。此外,我希望它验证密码是否对Firebase的“6”字符密码有效。我希望向数据库添加任何凭据,仅验证需求是否得到满足

signUp.addEventListener('click', (e) => {

//check if email and password valid first
//then display verification message

    var email = document.getElementById('email').value;
    var password = document.getElementById('password').value;

            createUserWithEmailAndPassword(auth, email, password)
            .then((userCredential) => {



              // Signed in 
              // redirect to another page HERE!
              const user = userCredential.user;
              alert('Credentials are eligible! Complete your account!')
              // ...
            })
            
            .catch((error) => {
              const errorCode = error.code;
              const errorMessage = error.message;
              // ..

              alert(errorMessage)
            });

这是一个GUI设计示例,如果我单击“验证”,电子邮件和密码将被接受,因为这些凭据未使用我拥有的当前代码输入数据库。但是,我不希望将它们添加到数据库。我希望“验证”按钮检查电子邮件是否已在使用中,密码是否符合参数,然后显示一个警告,说明是否符合参数

ddrv8njm

ddrv8njm1#

如果要在不将数据保存到数据库中情况下验证电子邮件是否已存在,可以使用fetchSignInMethodsForEmail方法若要显示自定义错误消息,可以使用Trycatch块,如documentation中所建议
例如:

.catch((error) => {
    if (error.code == "Firebase: auth error") {
        alert("The email address is already in use");
    }

要显示详细的有用错误消息,请使用functions.https.HttppsError。
要了解更多信息,请查看这些thread1thread2

相关问题