а если сервис использует не только веб, но android/ios приложения?
Используем в варианте Refresh & Access ключей, т.е. клиенту отдается два токена. Refresh используется для получения Access и только этого. Access живет пару минут и хранит "общие" данные клиента который могут потребоваться внутренним сервисам чаще всего и которые не являются "приватными" и "закрытыми". Т.е. UserID, Login, и т.п. вещи. Он же используется для проверки что пользователь авторизован.
Sanes, и зарплаты тоже можно платить примерно ;)