Я уже сделал кажется🙈😅.
Что там сложного? Генеришь 2 токена с id владельца внутри и сроком годности, создаёшь блэклист в редисе и вперёд, у меня создание и валидации с помощью библиотек вообще в пару строчек выходит.
И что что приятно, в базе хранить не нужно