我在填写注册表单后在react应用程序中实现了发送确认电子邮件,并尝试使用我自己的电子邮件在本地进行测试,但我没有收到任何电子邮件,控制台也没有记录我的消息,但它仍然将数据写入数据库,我可以在firebase控制台的身份验证选项卡中看到自己是用户
当用户提交表单时:
handleSubmit(e) {
e.preventDefault();
firebase.auth()
.createUserWithEmailAndPassword(this.state.emailValue, this.state.passValue)
.then(() => {
this.setState({
showErrorMessage: false
})
var user = firebase.auth().currentUser;
writeUserData(user.uid, this.state.name, this.state.emailValue)
user.sendEmailVerification().then(() => {
console.log("verification email sent")
}).catch((error)=>console.error(error))
})
.catch((error) => {
this.setState({
error: error,
showErrorMessage: true,
})
console.error(error)
})
}
表单组件安装时:
componentWillMount() {
firebase.auth().onAuthStateChanged((user) => {
if (user) {
window.location = "thank-you"
}
})
}
我在提交表单时在控制台中收到此错误:{code: "auth/network-request-failed", message: "A network error (such as timeout, interrupted connection or unreachable host) has occurred."}
我做错了什么?我正在关注所有的firebase文档