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 方法,我会把它标记为正确答案。
我有一些代码想要在用户验证他们的电子邮件后运行。
我应该把它放在哪里?
我能想到的唯一地方是重定向路由,但这有点老套,并且依赖于用户等待重定向发生。我正在使用 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 方法,我会把它标记为正确答案。