如果我更改验证电子邮件,使其中没有#,我的用户没有得到验证,一旦他们登陆我想要他们的页面,并不断要求电子邮件验证。下面的代码中显示这是如何我更改了验证电子邮件链接
Accounts.urls.verifyEmail = function(token){
return Meteor.absoluteUrl("verify-email/" + token);
};
这是我的路由器(我使用的是 FlowRouter 而不是铁路由器)
FlowRouter.route('/verify-email/:token',{
name: 'verifyEmail',
action: function(){
BlazeLayout.render('MainLayout', {content: 'VerifyEmail'});
}
});
这是我验证用户的方式
Template.VerifyEmail.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('You account is active now !')
}
});
}
};
如果我不更改发送的验证链接并让原始验证令牌发送,一旦单击它就会转到主页,我需要将 Template.VerifyEmail.created = function() 更改为 Template.Home.created = function ()它的工作原理不是我想要的
谢谢