2

如果我更改验证电子邮件,使其中没有#,我的用户没有得到验证,一旦他们登陆我想要他们的页面,并不断要求电子邮件验证。下面的代码中显示这是如何我更改了验证电子邮件链接

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 ()它的工作原理不是我想要的
谢谢

4

0 回答 0