【问题标题】:Meteor framework - How to logout user after 5 minutes of innactivityMeteor 框架 - 如何在 5 分钟不活动后注销用户
【发布时间】:2021-02-06 06:14:40
【问题描述】:

也许我没有看那么深,但我没有在 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的值,就不行了。

我要求了解并让我清楚,它是如何工作的,我如何正确设置过期时间,以及如何解决 noextend 过期时间的问题,当我使用该应用程序时。

感谢您的每一个回答。

【问题讨论】:

    标签: meteor logout meteor-accounts


    【解决方案1】:

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

    【讨论】:

    • ...而 Meteor.setInterval 是不好的方式?
    【解决方案2】:

    this 论坛帖子中详细讨论了您的许多问题。

    tl;博士

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

    干杯!

    【讨论】:

      【解决方案3】:

      adel,非常感谢您的推荐,我也在 Meteor 论坛上创建了一个主题: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

      非常感谢您的回答。

      【讨论】:

        猜你喜欢
        • 2011-08-04
        • 2017-06-27
        • 1970-01-01
        • 2016-12-22
        • 1970-01-01
        • 2011-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多