问题描述
也许我没有那么深入,但是我没有在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
干杯!
,好,非常感谢您的建议,我也在流星论坛中创建了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
非常感谢您的回答。