【发布时间】:2025-12-14 00:40:01
【问题描述】:
我的网站只接受来自特定域的电子邮件,本例是大学域。如果用户想使用 facebook 或 google 注册,他们需要验证他们是否有来自大学的电子邮件,但我找不到将验证电子邮件发送到大学电子邮件的方法。
我试过了
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