我需要帮助 我正在使用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');
})
);
}
}
答案 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
}
}
});