【发布时间】:2015-12-20 08:44:51
【问题描述】:
在我的服务器上,我的帐户需要电子邮件验证并发送验证电子邮件:
Accounts.config({sendVerificationEmail: true, forbidClientAccountCreation: false});
我在网上某处读到验证链接将在用户点击后将用户重定向到网络应用的主页。
在该主页上,我尝试捕捉第一次得到确认的信息,因为我想在第一次验证电子邮件并且用户通过身份验证时将一些条目添加到 MONGO DB。
所以我尝试通过这样做在客户端获得此确认:
Template.home.created = function(){
if (Accounts._verifyEmailToken) {
Accounts.verifyEmail(Accounts._verifyEmailToken, function(err) {
if (err != null) {
if (err.message = 'Verify email link expired [403]') {
console.log('Sorry this verification link has expired.')
}
} else {
console.log('Thank you! Your email address has been confirmed.')
}
});
}
}
不幸的是,我从来没有让console.log('Thank you! Your email address has been confirmed.') 登录控制台.....
即使在我第一次点击之后,我也总是得到console.log('Sorry this verification link has expired.')。
我在这里错过了什么???
如何在电子邮件第一次验证时调用函数???
谢谢。
【问题讨论】:
-
你可以尝试在用户登录时使用
Accounts.onLogin回调来监听,并检查邮箱是否通过验证并有功能。 -
但是每次用户登录时都会调用该回调。我想在第一次验证或登录时添加 mongodb 条目,但绝对只有一次.....跨度>
标签: javascript node.js meteor meteor-accounts