Firebase电子邮件验证未发送

时间:2017-08-16 00:56:44

标签: reactjs firebase firebase-authentication

我在填写注册表单后在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文档

0 个答案:

没有答案