Meteor AccountTemplates/UserAccounts - 如何 运行 代码验证电子邮件?

Meteor AccountTemplates/UserAccounts - how to run code on email verify?

我有一些代码想要在用户验证他们的电子邮件后运行。

我应该把它放在哪里?

我能想到的唯一地方是重定向路由,但这有点老套,并且依赖于用户等待重定向发生。我正在使用 iron-router.

这是我的第一次尝试,但重新计算功能是服务器端的。

AccountsTemplates.configureRoute('verifyEmail', {
  redirect: function(){
    var user = Meteor.user();
    if (user) {
      user.recalculateSignUpReputation();
      Router.go('home');
    }
  }
});

Here's a solution observing a cursor 但这似乎有点矫枉过正。我更喜欢一个事件。解决方案 #1 对我不起作用。

感谢您的评论。我最终这样做了。

AccountsTemplates.configureRoute('verifyEmail', {
  redirect: function(){
    var user = Meteor.user();
    if (user) {
      Meteor.call('recalculateSignUpReputation');
      Router.go('home');
    }
  }
});

它在客户端工作,并调用 server-side 代码。不是很棒,但有效。如果你有 different/better 方法,我会把它标记为正确答案。