【问题标题】:Firebase won't send authentication emailFirebase 不会发送身份验证电子邮件
【发布时间】:2018-08-07 15:08:40
【问题描述】:

我正在尝试在使用 Firebase 的 Angular 应用中启用电子邮件身份验证。这是我的代码:

emailVerification(): any {
    this.afAuth.auth.onAuthStateChanged(function(user) {
        user.sendEmailVerification(); 
        return true;
      });

}

afAuth 属于 AngularFireAuth 类型。虽然此函数确实返回 true,但它不会发送电子邮件。任何帮助,将不胜感激。

【问题讨论】:

标签: angular firebase firebase-authentication


【解决方案1】:

首先,如果没有用户登录,onAuthStateChanged 可能会返回一个空引用。所以你应该在你的处理程序中做的是:

function(user) {
  if (user) {
    user.sendEmailVerification(); 
    return true;
  } else {
    return false;
  }
}

另外,在联系 Firebase 支持之前,您能否确保用户首先登录?例如,您可以打印出用户对象并确认发送电子邮件验证后在开发控制台中没有打印错误消息。否则,您的代码可能有问题,而不是 Firebase 问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2018-02-10
    • 2018-11-21
    • 2021-03-26
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    相关资源
    最近更新 更多