Javascript 在React js中验证用户的注册密码
我试图使用Firebase创建一个身份验证页面,我试图做的是在密码长度至少为6个字符、至少有一个大写和一个小写字符时不给出错误。 我应该做些什么来执行上面的条件Javascript 在React js中验证用户的注册密码,javascript,reactjs,ajax,firebase,firebase-authentication,Javascript,Reactjs,Ajax,Firebase,Firebase Authentication,我试图使用Firebase创建一个身份验证页面,我试图做的是在密码长度至少为6个字符、至少有一个大写和一个小写字符时不给出错误。 我应该做些什么来执行上面的条件 const handleSignup = () => { fire .auth() .createUserWithEmailAndPassword(email, password) .catch((err) =>{ switch (err.code){ case
const handleSignup = () => {
fire
.auth()
.createUserWithEmailAndPassword(email, password)
.catch((err) =>{
switch (err.code){
case "auth/invalid-email":
case "auth/email-already-in-use":
setEmailError(err.message);
break;
case "auth/weak-password":
setPasswordError(err.message)
break;
}
})
}
在这里,我提供了密码少于6个字符时的错误,如何提供至少没有一个大写和一个小写的错误。Firebase Auth只要求密码长度至少为6个字符 在调用
createUserWithEmailAndPassword()之前,您可以添加自己的验证检查
<>但是考虑客户端验证可以绕过,因此您的安全概念不应依赖于此自定义验证。不过,它可以帮助用户选择安全的密码。Firebase似乎没有大小写要求,因此您必须自己进行测试,然后只有在密码通过验证后才能创建用户。这是否真的存在安全风险?取决于安全要求。如果FixBASE密码安全对于提问者来说是不够的,他认为客户端验证不能保证所有用户的大写字母和大写字母。当然,考虑到绕过前端验证的人也肯定知道更多关于网络安全的信息,并且绕过这一验证,他们只将数据库中的数据放入风险中。这就是为什么我问这是否真的是一种安全风险。无论如何,你是对的我会这样说:如果我对firebase提供的安全性不满意,我就不应该使用它。
// contains at least one uppercase and one lower case character
/(?=.*[a-z])(?=.*[A-Z])/.test(password)