流星框架-如何在闲置5分钟后注销用户

问题描述

也许我没有那么深入,但是我没有在Meteor框架文档中找到信息,例如在闲置5分钟后如何以及在何处设置注销用户的时间。

第一季度: 我正在使用“ accounts-ui@1.3.1”软件包。我发现可以设置“ loginExpirationInDays”:0.05,但是它不能正常工作,因为登录将像预期的那样快过期。看来,在使用该应用程序期间,loginExpiration时间不会延长。

第二季度: 另外,我该如何计算5分钟。计算一天的比例?这样,它就行不通了。

1 hours is 1/24 = 0.041
30 min is 0.041/2 = 0.020
5 min = (0.041/60)*5 = 0,003417

我将0.05设置为大约10分钟,如果我将值设置为小于0.04,则不起作用。

我要了解并弄清楚它的工作原理,以及如何正确设置到期时间,以及在使用该应用程序时如何在不延长到期时间的情况下解决问题。

感谢您的回答。

解决方法

您可以在服务器端创建cron作业(例如msavin:sjobs),该作业每分钟运行一次,并从您要强制注销的用户中清除services.resume.loginTokens

,

this论坛帖子中详细讨论了您的许多担忧。

tl; dr

您可以使用this软件包或that一个软件包。

干杯!

,

好,非常感谢您的建议,我也在流星论坛中创建了theread:https://forums.meteor.com/t/how-to-logout-user-after-5-minutes-of-innactivity/54342/16

我正在寻找解决方案,“ zuuk”解决方案正在工作,但不能解决问题,如果同一用户多次登录并带有更多令牌,则该解决方案无法解决。另外,请不要在关闭浏览器窗口/选项卡上注销用户。

因此,我创建了自己的新软件包acqsk:account-token-expiration,但是我不知道,如果我用正确的方式思考,因为这是我的第一个Atmosphere软件包:https://gitlab.com/acqsk/account-token-expiration

非常感谢您的回答。