Meteor帐户-用户在刷新时注销
我正在使用“accounts base”和“accounts password”包以及accounts.createUser方法从登录表单创建用户(即,我没有使用accounts ui包) 说明这样创建的用户包括一个“服务”对象 包含特定登录服务使用的数据。例如 重置字段包含忘记密码链接使用的令牌及其 resume字段包含用于保持您在两个时间段之间登录的令牌 会议。” 这是真的,使用我的登录表单创建的帐户都有loginTokens。但是,当我刷新浏览器时,这些令牌将被删除,用户将注销 文档似乎表明恢复令牌由accounts base/accounts密码包自动处理。我错过了什么Meteor帐户-用户在刷新时注销,meteor,token,resume,accounts,Meteor,Token,Resume,Accounts,我正在使用“accounts base”和“accounts password”包以及accounts.createUser方法从登录表单创建用户(即,我没有使用accounts ui包) 说明这样创建的用户包括一个“服务”对象 包含特定登录服务使用的数据。例如 重置字段包含忘记密码链接使用的令牌及其 resume字段包含用于保持您在两个时间段之间登录的令牌 会议。” 这是真的,使用我的登录表单创建的帐户都有loginTokens。但是,当我刷新浏览器时,这些令牌将被删除,用户将注销 文档似乎表
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,但就这个问题而言,效果是相同的:成功创建了用户,创建了令牌,但在浏览器中刷新页面会注销用户并删除令牌。我承认我不清楚应该发生什么,但我只想说我不希望用户在刷新页面时被注销,不管出于什么原因。