首页 文章

Firebase仅发送已过期的电子邮件验证链接

提问于
浏览
5

我在收到验证邮件后立即点击验证链接,但答案仍然是:

尝试再次验证您的电子邮件您的验证电子邮件已过期或链接已被使用的请求

发送验证邮件的当前代码如下所示,并在注册后立即运行 .

firebase.auth().onAuthStateChanged(function(user) {
    user.sendEmailVerification();
});

所需的firebase脚本包含如下:

<script src="https://www.gstatic.com/firebasejs/3.6.1/firebase.js"></script>
<script>
  function init(){
    var config = {
      apiKey: "<asdf>",
      authDomain: "<asdf>.firebaseapp.com",
      databaseURL: "<asdf>.firebaseio.com"
    };
    firebase.initializeApp(config);
  }
</script>
<script src="https://www.gstatic.com/firebasejs/3.6.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/3.6.1/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/3.6.1/firebase-database.js"></script>

并且电子邮件/密码作为登录方法启用 . 我将该设置与另一个具有工作验证邮件的Firebase项目进行了比较,但无法找到差异 .

任何人都知道可能是什么问题?

1 回答

  • 3

    答案就在这里:stackoverflow.com/a/38274531/213156非常感谢,Travis Christian!

    如果您在Google API控制台中列出了应用的API密钥的任何HTTP引荐来源,则需要包含电子邮件来源的应用本身:[app-name] .firebaseapp.com . 否则此域名对您的应用密钥无效 . “

相关问题