角火力地堡用户电邮地址验证到不同的电子邮件

问题描述 投票:0回答:1

我有一个网站,只能从特定的领域,这种情况下,一所大学的域名接受电子邮件。如果用户希望注册使用Facebook或谷歌,他们需要验证,他们有来自大学的电子邮件,但我没有找到一个方法来发送确认邮件到大学的电子邮件。

我努力了

SendVerificationEmailSocialMedial(email) {
    return this.afsAuth.auth.currentUser.sendEmailVerification(email)
    .catch((error) => {
      window.alert(error)
    })
  }

SendVerificationEmailSocialMedial(email) {
    return this.afsAuth.auth.email.sendEmailVerification()
    .catch((error) => {
      window.alert(error)
    })
  }

这是工作过的唯一的事情

SendVerificationEmailSocialMedial(email){
    return new Promise((resolve, reject) => {
      this.afsAuth.auth.currentUser.updateEmail(email)
        .then(userData => {
          this.SendVerificationMail();
        }).catch(err => console.log(reject(err)))
    });
  }

我改变了用户的电子邮件,但因为用户接收与变化的电子邮件,我不想改变它,只是为了验证电子邮件

解决办法,但我不知道是否有可能,我会改变用户的电子邮件,发送的验证,并改回原来的用户电子邮件,如果作品是惊人的,但是我不知道是否会工作在所有。

angular typescript firebase firebase-authentication angular7
1个回答
0
投票

我怀疑这是不可能的,因为用户可以使用他/她的Facebook,这是认为不会单向邮件下注册。就此,在使用这种第三方电子邮件的火力点,身份验证系统用户的迹象。由于火力将只承认这是一个官方的电子邮件没有任何变化,你只能发送邮件到这个特定的电子邮件地址。

但是你可以做的是,把在那里你问他们的电子邮件,并告诉他们,这应以注册到系统的完全访问权限来代替额外的注册流程页面..

© www.soinside.com 2019 - 2024. All rights reserved.