- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当用户确认使用 sendEmailVerification 发送的电子邮件时,客户端(网络)是否有办法知道/收到通知?
这对于单页应用程序来说很重要,等待用户确认并完成身份验证后将状态更改为已登录。
最佳答案
FireBase 似乎没有直接方式让客户端在电子邮件验证后收到通知,并且“当前未考虑”这样的界面。
我想出了以下解决方案:
function registerUserAndWaitEmailVerification(email, password, showWaitUI) {
return new Promise(function(resolve, reject) {
let interval=null;
firebase.auth().createUserWithEmailAndPassword(email, password).then(
user => {
user.sendEmailVerification().then(
() => {
if (showWaitUI) showWaitUI();
interval = setInterval(() => {
user.reload().then(
() => {
if (interval && user.emailVerified) {
clearInterval(interval);
interval=null;
resolve(user);
}
}, error => {
if (interval) {
clearInterval(interval);
interval=null;
console.log('registerUserAndWaitEmailVerification: reload failed ! '+error.message+' ('+error.code+')');
reject(error);
}
}
);
}, 1000);
}, error => {
console.log('registerUserAndWaitEmailVerification: sendEmailVerification failed ! '+error.message+' ('+error.code+')');
reject(error);
});
}, error => {
console.log('registerUserAndWaitEmailVerification: createUserWithEmailAndPassword failed ! '+error.message+' ('+error.code+')');
reject(error);
}
);
});
}
代码将:
有了这个你可以做:
function showRegisterUI() {
// show a modal with instructions ('Please check your email for the confirmation link.') and an hourglass
}
registerUserAndWaitEmailVerification(email, password, showRegisterUI).then(
user => {
// uid in user.uid
, error => {
// alert user with error.message, go back to login screen
}
);
}
希望这有帮助:)
关于firebase - 当用户确认使用 sendEmailVerification 发送的电子邮件时收到通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37912615/
我正在尝试发送验证电子邮件以进行 Firebase 身份验证中的电子邮件密码身份验证。但在执行 user.sendEmailVerification() 我遇到了这个异常, No virtual me
当用户确认使用 sendEmailVerification 发送的电子邮件时,客户端(网络)是否有办法知道/收到通知? 这对于单页应用程序来说很重要,等待用户确认并完成身份验证后将状态更改为已登录。
尝试为 Firebase 设置 firebase_auth 包Flutter 中的电子邮件/密码身份验证方法,但需要电子邮件验证方面的帮助。 我遇到了 firebase_auth 包提供的 sendE
我正在尝试制作 firebase通过电子邮件创建用户并发送验证电子邮件。 它改变了我相信版本 5+ 我似乎无法让它发挥作用。 有人可以帮助解释我哪里出错了吗? 我不断收到以下错误消息是 TypeErr
Firebase 有没有办法在将用户添加到数据库之前验证用户的电子邮件?我的最终目标是创建一个注册表单,用户首先输入电子邮件地址,然后按下“验证电子邮件地址”按钮。此时将发送验证电子邮件,用户将点击内
我正在尝试发送电子邮件验证,然后将 data.uid 设置为 user.id,无论我将 promise 放在哪里,总是会出错。 这是我的代码 onCreate(form: NgForm) { var
有人尝试过 Firebase 3 与 angularfire 的新电子邮件验证功能吗?我无法在他们的 github 站点中看到任何有关其使用情况的文档 - https://github.com/fir
我正在关注 this blog post在用户注册后向他们发送电子邮件验证,这是我在执行 sendEmailVerification() 时遇到的问题 The method 'sendEmailVer
当用户注册时,我要求他们验证他们的电子邮件地址。 它在 Firefox 和 Chrome 中运行良好,但在 Safari 中则不然,我收到以下消息: 错误:发生网络错误(例如超时、连接中断或无法访问主
在 iOS/Swift 上,我在使用 sendEmailVerification(with:completion:) 时收到意外域错误.我已手动使用动态链接来设置关联域。 let actionCode
我正在开始一个新的 Android 项目,并决定在其中使用 Kotlin 和 Firebase,现在我可以使用 createUserWithEmailAndPassword val u
我正在尝试在调用 sendEmailVerification() 方法时将一个对象插入到 firebase 数据库中。 注意:我在创建新用户帐户后调用了 sendEmailVerification()
我正在尝试在我的 Ionic Angular 项目上设置 Firebase。我正在使用链接教程 https://www.positronx.io/ionic-firebase-authenticati
我是一名优秀的程序员,十分优秀!