Meteor帐户-用户在刷新时注销

Meteor帐户-用户在刷新时注销,meteor,token,resume,accounts,Meteor,Token,Resume,Accounts,我正在使用“accounts base”和“accounts password”包以及accounts.createUser方法从登录表单创建用户(即,我没有使用accounts ui包) 说明这样创建的用户包括一个“服务”对象 包含特定登录服务使用的数据。例如 重置字段包含忘记密码链接使用的令牌及其 resume字段包含用于保持您在两个时间段之间登录的令牌 会议。” 这是真的,使用我的登录表单创建的帐户都有loginTokens。但是,当我刷新浏览器时,这些令牌将被删除,用户将注销 文档似乎表

我正在使用“accounts base”和“accounts password”包以及accounts.createUser方法从登录表单创建用户(即,我没有使用accounts ui包)

说明这样创建的用户包括一个“服务”对象

包含特定登录服务使用的数据。例如 重置字段包含忘记密码链接使用的令牌及其 resume字段包含用于保持您在两个时间段之间登录的令牌 会议。”

这是真的,使用我的登录表单创建的帐户都有loginTokens。但是,当我刷新浏览器时,这些令牌将被删除,用户将注销

文档似乎表明恢复令牌由accounts base/accounts密码包自动处理。我错过了什么

Accounts.createUser({
      username: username,
      email: username,
      password: password
    }, function (err) {
      if (err) {
        alert(err)
      } else {            
        Router.go('/member/' + Meteor.userId() +'/edit')               
      }
    });
创建:

 "resume" : 
{ "loginTokens" : 
  [
   {
   "when" : ISODate("2014-04-17T22:13:50.832Z"),
   "hashedToken" : "KstqsW9aHqlw6pjfyQcO6jbGCiCiW3LGAXJaVS9fQ+o=" 
   } 
  ] 
}
…但在刷新时:

"resume" : { "loginTokens" : [ ] } },

在对我的代码进行了详尽的审核之后,我发现我(白痴地)调用了Accounts.logout方法,超出了注销按钮事件的范围。在早期代码的重新分解过程中,它不知何故变得“孤立”


这都是我的错。

Accounts.createUser
是一个服务器函数。如何在回调中访问
路由器.go
客户端函数?请注意将代码放在何处……根据说明,Account.createUser在客户端和服务器上都可用。我在这两种情况下都使用它,用于不同的pupose,但就这个问题而言,效果是相同的:成功创建了用户,创建了令牌,但在浏览器中刷新页面会注销用户并删除令牌。我承认我不清楚应该发生什么,但我只想说我不希望用户在刷新页面时被注销,不管出于什么原因。