电子邮件验证不适用于Firebase电子邮件自定义操作处理程序

时间:2020-07-19 12:53:11

标签: javascript firebase react-native firebase-authentication

我成功发送了一封验证电子邮件给客户端,这里是Sample Email

这是我的电子邮件操作处理程序代码

<script src="https://www.gstatic.com/firebasejs/7.16.1/firebase.js"></script>


<script>
        document.addEventListener('DOMContentLoaded', function() {
            var config = {
                'apiKey': "my api key here"
            }

            var app = firebase.initializeApp(config);
            var auth = app.auth();

            var mode = "<?php echo $_GET['mode'];?>"
            var actionCode = "<?php echo $_GET['oobCode'];?>"

            auth.applyActionCode(actionCode).then(function(resp) {
                console.log(resp)
                document.getElementById('message').textContent = "Success! Email Verified"
            }).catch(function(error) {
                document.getElementById('message').textContent = "There was an error verifying your email"
            })

        })
 </script>

这将打印成功!电子邮件已验证

我检查了客户帐户,但仍未验证

我的问题是,为什么单击链接不能验证客户帐户?

1 个答案:

答案 0 :(得分:0)

调用auth.applyActionCode(actionCode)不会自动刷新应用程序代码中的用户配置文件。您需要先注销/登录或reload the user profile,然后更新才会显示在客户端代码中。

另请参阅: