电子邮件验证在Firebase电子邮件自定义操作处理程序上不起作用



我成功地向客户发送了一封验证电子邮件,这是示例电子邮件

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

<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>

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

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

我的问题是,为什么点击链接无法验证客户端帐户?

调用auth.applyActionCode(actionCode)不会自动刷新应用程序代码中的用户配置文件。在更新显示在客户端代码中之前,您需要注销/登录或重新加载用户配置文件。

另请参阅:

  • 我可以在不注销的情况下获得更新的电子邮件验证吗

最新更新