Meteor 客户端中的帐户登录回调类似于服务器端onLogin()

Meteor 客户端中的帐户登录回调类似于服务器端onLogin(),meteor,iron-router,Meteor,Iron Router,客户端是否有类似于Accounts.onLogin()的回调?我正在创建一个自定义登录过程,当用户成功登录时,我希望将他们路由回触发登录的页面。我使用铁路由器进行路由 其他信息 所以,我想做的是编写一个通用插件,使用Iron Router进行路由,用于登录/注销。我的方法是在我的插件中创建一个方法,您可以通过路径的onBeforeAction调用该方法,如下所示: onBeforeAction: function() { AccountUtils.authenticationRequired(t

客户端是否有类似于
Accounts.onLogin()的回调?我正在创建一个自定义登录过程,当用户成功登录时,我希望将他们路由回触发登录的页面。我使用铁路由器进行路由

其他信息

所以,我想做的是编写一个通用插件,使用Iron Router进行路由,用于登录/注销。我的方法是在我的插件中创建一个方法,您可以通过路径的
onBeforeAction
调用该方法,如下所示:

onBeforeAction: function() { AccountUtils.authenticationRequired(this, ['ADMIN']); }
此方法检查用户是否已登录,以及他们是否具有所需的角色。如果是这样,它可以让路由继续,用户可以毫无问题地继续。如果他们缺少角色,则会转发到未授权页面,如果他们未登录,则会转发到登录

我尝试使用的一个“功能”是可配置的登录/注销页面。用户将通过调用my AccountUtils对象上的
config()
方法来完成此操作。如果未设置配置,则存在默认值。因此,我提供了一个带有覆盖的默认登录/注销页面。这部分正在工作,只是转发部分没有工作


问题是,我正在尝试与登录绑定,以便我可以将用户转发回他们点击的路径,以触发身份验证质询。我试图做的是在挑战部分设置一个会话变量,然后在成功登录后触发一些东西,读取会话变量并重新路由。如果我绑定到
Accounts.loginWithPassword()
,那么任何覆盖我的登录页面的人也需要将自己的触发器写入foward。我在想,如果我在登录和注销部分周围有一个包装器模板,可能会有一种方法,但我不确定在用户登录时如何触发我。

您应该使用登录方法的回调(在成功登录之前,它不会运行):


问题是,我正在尝试构建一种“框架”,用户可以通过配置替换登录/注销页面。在这种情况下,我不能保证用户会添加正确的注销挂钩。我希望除了挂接模板代码之外还有其他方法。
Meteor.loginWithPassword(user, password, function(error) {
  if (! error) {
    Router.go('route.name');
  }
});