Удаление JWT, когда он не используется? - PullRequest
0 голосов
/ 24 мая 2018

Я новичок в мире полного стека, поэтому я надеюсь, что мой вопрос не слишком прост ..

У меня есть токены JWT, которые сохранены в MongoDB, как поле в пользовательском документе.

Давайте рассмотрим сценарий, когда пользователь удаляет свои данные просмотра, а JWT на его стороне удаляется и больше не будет использоваться.

Как я могу удалить токен из Mongo через некоторое время без использования?Чтобы избежать множества ненужных токенов в БД и проблем с безопасностью.

Если это имеет значение, я пишу свой бэкэнд с NodeJS.

1 Ответ

0 голосов
/ 24 мая 2018

Вы можете использовать расписание узла для запуска функции каждый определенный период времени.

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

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