我正在开发一个react应用程序,我正在尝试用Firebase createUserWithEmailAndPassword验证我的用户。然而,问题在于它总是返回这个"Firebase: Error (auth/)“。任何时候我点击注册按钮。我已经启用了电子邮件/密码作为我在防火墙控制台中的一种登录方法,我已经尝试了较早版本的firebase和最新版本的9模块化SDK版本,我还确保了我的登录按钮不是类型提交的,也防止了我的按钮功能中的事件默认设置。所有这些都是人们在这个问题上给出的答案,但到目前为止,这些都没有对我有所帮助。
import { getAuth, createUserWithEmailAndPassword } from "firebase/auth";
const signInWithEmail = (setAlertState, setAlertMessage) => {
const auth = getAuth();
createUserWithEmailAndPassword(auth, document.getElementById("email-input"), document.getElementById("password-input")).then((userCredential) => {
const user = userCredential.user;
setAlertState(true);
setAlertMessage(user.uid);
}).catch((error) => {
const errorCode = error.code;
const errorMessage = error.message;
setAlertState(true);
setAlertMessage(errorCode);
});
}
export default signInWithEmail;
<Button
color="primary"
variant="contained"
type="input"
onClick={(event) => {
event.preventDefault();
signInWithEmail(setAlertState, setAlertMessage);
}}
sx={{
position:"relative",
marginTop:"1.5rem",
width:"100%",
height:"3rem",
borderRadius:"1rem",
color:"custom.main",
}}
>
Sign In
</Button>
发布于 2022-07-21 01:17:51
我认为您需要将电子邮件输入和密码输入元素的值传递给createUserWithEmailAndPassword。我有一个类似的错误,它为我修复了它。
document.getElementById("email-input").value, document.getElementById("password-input").value
https://stackoverflow.com/questions/69318911
复制相似问题