Когда вы говорите «в памяти», это означает локально на клиентском компьютере или где-то на сервере? Я предполагаю, что вы имеете в виду использование их на стороне клиента.
В настоящее время я использую JWT, поэтому вот мои рекомендации:
1) Сохраните токены в хранилище сеансов. 2) Просто очистите сеанс (или где вы его храните). 3) Вам обязательно нужно где-то хранить его, если вы хотите получить к нему доступ. Но получение списка всех пользователей звучит так, как будто вы хотите получить данные на сервере. Вы можете отслеживать это на внутреннем сервере, но обычно эти токены обрабатываются и сохраняются в базах данных. Но даже на внутреннем сервере вы можете просто иметь массив объектов Client, чтобы отслеживать, какие из них вошли в систему (то есть, какие из них имеют токены с истекшим сроком действия).
Типичная практика заключается в создании двух токенов (токен авторизации). и refre sh token), а затем проверяет их по базе данных, когда пользователь отправляет токен для аутентификации.