【问题标题】:Deleting a JWT when it's not in use?不使用时删除 JWT?
【发布时间】:2018-11-04 02:31:15
【问题描述】:

我是全栈世界的新手,所以我希望我的问题不是太基本..

我有一个保存在 MongoDB 中的 JWT 令牌,作为用户文档中的一个字段。

让我们假设用户删除了他的浏览数据并且他身边的JWT被删除并且不再使用了。

如何在一段时间未使用后从 Mongo 中删除令牌?为了避免数据库中大量不必要的令牌和安全问题..

如果重要的话,我会用 NodeJS 编写我的后端。

【问题讨论】:

  • 你保存令牌的目的是什么(假设你在这里谈论访问令牌)?

标签: node.js mongodb session jwt session-management


【解决方案1】:

你可以使用 node-schedule 每隔一定时间运行一个函数。

var schedule = require('node-schedule');

var j = schedule.scheduleJob(`* 15 * * * *`, function () {
   /* execute some function like deleteTokens() ... */
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 2019-08-01
    • 2018-07-31
    • 2020-08-29
    • 1970-01-01
    • 2019-02-08
    • 2017-02-16
    • 1970-01-01
    相关资源
    最近更新 更多