我有一个网站,只能从特定的领域,这种情况下,一所大学的域名接受电子邮件。如果用户希望注册使用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)))
});
}
我改变了用户的电子邮件,但因为用户接收与变化的电子邮件,我不想改变它,只是为了验证电子邮件
解决办法,但我不知道是否有可能,我会改变用户的电子邮件,发送的验证,并改回原来的用户电子邮件,如果作品是惊人的,但是我不知道是否会工作在所有。
我怀疑这是不可能的,因为用户可以使用他/她的Facebook,这是认为不会单向邮件下注册。就此,在使用这种第三方电子邮件的火力点,身份验证系统用户的迹象。由于火力将只承认这是一个官方的电子邮件没有任何变化,你只能发送邮件到这个特定的电子邮件地址。
但是你可以做的是,把在那里你问他们的电子邮件,并告诉他们,这应以注册到系统的完全访问权限来代替额外的注册流程页面..