2015-09-10 98 views
0

我有一个要求,在24小时后登录会话到期,目前使用以下命令:流星登录令牌过期

Accounts.config({ 
    loginExpirationInDays: 1 
}); 

看来,一个新的登录令牌只建立在用户注销并重新登录中,而不是登录type: resume(如刷新页面)。

如果我想让它在24小时不活动后发生登录到期,是否会有推荐的方法?我认为用户在使用应用程序时突然被注销会非常烦人。或者,也许我还有这个错误?另外,有人可以确认注销后以前的登录令牌是否被删除或无效?

+1

您是否在客户端和服务器上调用此代码? I.E这个问题? https://github.com/meteor/meteor/issues/3656 – Curtis

+0

很酷。我只在服务器上调用它。我没有意识到他们在本地存储中保留了Meteor.loginTokenExpires密钥。看起来相同的登录令牌保持登录类型:简历,所以登录到期不延长。谢谢你的提示。这回答了我的问题的一部分。我会用新的信息来重述它。 –

回答

0

检测不活动并非特定于Meteor,因此您可以尝试查看诸如jquery-idle-timeoutjquery-inactivity-timeout之类的东西。一旦检测到不活动,您可以使用Meteor.logout()将用户注销。

+0

谢谢Dean的建议。我最终实现了类似的东西,但是我发现了一个有用的Meteor软件包,它最终使用客户端上的jQuery事件跟踪用户在客户端上的活动,然后在一段时间不活动之后注销服务器上的用户。我使用的包是[here](https://github.com/lindleycb/meteor-stale-session),但我不得不稍微修改它以满足我的需要。 –