Это хорошее объяснение https://auth0.com/learn/refresh-tokens/
Обновить Жетоны являются долгоживущими. Это означает, что когда клиент получает один из
сервер, этот токен должен храниться надежно, чтобы он не был
используется потенциальными злоумышленниками, поэтому хранить их небезопасно
их в браузере. Если токен обновления пропущен, его можно использовать для
получить новые токены доступа (и получить доступ к защищенным ресурсам) до
черный список. Жетоны обновления должны быть выданы одному аутентифицированному
клиент для предотвращения утечки токенов другими лицами. Доступ
Жетоны также должны храниться в секрете, но благодаря более короткому сроку службы безопасность
соображения менее критичны.
Также сеансы могут быть угнаны или зафиксированы.
Если вы используете SSL, все заголовки зашифрованы.
Поэтому я предпочту собственный механизм JWT и уделю внимание хранению токена аутентификации на стороне клиента.