Meteor Accounts.onEmailVerificationLink不起作用

时间:2017-01-12 04:08:32

标签: javascript angularjs meteor angular-meteor email-verification

我需要帮助 我正在使用Angular Meteor。

我希望用户通过Accounts.sendVerificationEmail ()验证他的电子邮件 (将带有令牌的URL发送给点击用户) 我已经捕获了令牌,可以在console.log()

中看到它

我的问题是即使我传递了令牌参数,onEmailVerificationLink中也没有运行。 这可以检查,因为它不打印到console.log()

接下来我的客户端代码

my-app\imports\ui\components\verifyMail\verifyMail.html

class VerifyMail {
    constructor($reactive, $scope, $stateParams) {
        'ngInject';
        $reactive(this).attach($scope);
        this.token = $stateParams.token;
        this.verifyLink();
    }

    verifyLink() {
        this.$bindToContext(
            Accounts.onEmailVerificationLink((token, done) => {
                console.log('CANT PRINT THIS CONSOLE LOG');
            })
        );
    }
}

1 个答案:

答案 0 :(得分:0)

电子邮件验证回调发生在服务器上。

或者,如果您使用集合挂钩(https://atmospherejs.com/matb33/collection-hooks),则可以执行以下操作:

Meteor.users.after.update(function (userId, doc, fieldNames, modifier, options) {
  if (!!modifier.$set) {
    //check if the email was verified
    if (modifier.$set['emails.$.verified'] === true) {
      //do something
    }
  }
});