0

Пожалуйста, мне нужна помощь Я использую Angular Meteor.Метеоритные счета.СообщениеEmailVerificationLink не работает

Я хочу, чтобы пользователь проверить свою электронную почту с помощью 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'); 
      }) 
     ); 
    } 
} 

ответ

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 
    } 
    } 
});