Токен доступа живёт ограниченное время. Сколько именно — решают трое: пользователь хочет подольше, безопасность покороче, серверы — подешевле. Когда коллеги объясняли, какие бывают ситуации с токенами, в моей голове развернулся перевод с айтишного на театральный.
Пьеса № 1. Слишком долгий токен
Человек идет в бюро токенов.
Человек: Вот мой паспорт, дайте токен.
Бюро: Паспорт ничо так, годный, нате токен.
Человек с токеном идет в кассу.
Человек: Вот мой токен, дайте немножко денег.
Касса: Токен ничо так, годный, нате немножко денег.
Злоумышленник: Токен ничо так, дайте стырю.
Злоумышленник тырит токен.
Через 3 дня злоумышленник идет в кассу.
Злоумышленник: Вот мой токен, дайте все деньги.
Касса: Токен ничо так, все ещё годный, нате все деньги.
Злоумышленник: Хе‑хе!
Человек: ₽@;«;»+₽(«!!!!!!!»

Пьеса № 2. Слишком короткий токен
Человек идет в бюро токенов.
Человек: Вот мой паспорт, дайте токен.
Бюро: Паспорт ничо так, годный, нате токен.
Человек с токеном идет в кассу.
Человек: Вот мой токен, дайте денег.
Касса: Токен протух, где получали, туда и идите.
Человек:!!!
Человек идет в бюро токенов.
Человек: Вот мой паспорт, дайте токен.
Бюро: Паспорт ничо так, годный, нате токен.
Человек с токеном бежит в кассу. В телефон не тупит, кашу не помешивает.
Человек: Вот мой токен, дайте денег.
Касса: Токен протух, где получали, туда и идите.
Человек: ₽@;«;»+₽(«!!!!!!! Седьмая, семнадцатая, восемнадцатая, девятнадцатая и двадцатая буква русского алфавита!!!!»
Человек идет в бюро токенов.
Человек: Вот мой паспорт, дайте токен.
Бюро: Паспорт ничо так, годный, нате токен.
Человек с токеном вспоминает, что он чемпион по паркуру, айронмену и вообще сегодня с утра в сапогах‑скороходах и мчит в кассу.
Человек: Вот мой токен, дайте денег.
Касса: Токен протух, где получали, туда и идите.
Человек ломает клавиатуру и улетает на острова Согласия без обратного билета.

Пьеса № 3. Аксесс + рефреш
Человек идет в бюро токенов.
Человек: Вот мой паспорт, дайте токенов.
Бюро: Паспорт ничо так, годный, нате токенов: аксес и рефреш.
Человек с токенами идет в кассу.
Человек: Вот мой аксес, дайте денег.
Касса: Аксес ничо так, нате денег.
Человек: А дайте еще денег.
Касса: Аксес протух.
Человек: У меня еще рефреш.
Касса: Не‑не‑не, мне это ни к чему, сами разбирайтесь.
Человек идет в бюро токенов.
Человек: Вот мой рефреш, дайте новых токенов.
Бюро: Рефреш ничо так, нате: новый аксес и новый рефреш. Старый рефреш выбросьте.
Человек возвращается в кассу.
Человек: Вот новый аксес, дайте денег.
Касса: Аксес ничо так, нате денег.
Человек: )))))

Пьеса № 4. Интроспекция токена
Человек идет в бюро токенов.
Человек: Вот мой паспорт, дайте токен.
Бюро: Паспорт ничо так, годный, нате токен.
Человек с токеном идет в кассу.
Человек: Вот мой токен, дайте денег.
Касса: Не знай, не знай, чо это за токен, надо проверить.
Касса сама идёт в бюро токенов.
Касса: А годный ли токен?
Бюро: Токен ничо так, годный, тока что выдали.
Касса возвращается к себе.
Касса: Токен ничо так, годный, нате денег.
Человек: А скока денег у меня осталось?
Касса: Это ж новый запрос, дайте токен.
Человек: Нате токен.
Касса: Не знай, не знай, чо это за токен, надо проверить.
Касса сама идёт в бюро токенов.
Касса: А годный ли токен?
Бюро: Касса, ты ж тока что прибегала, токен ничо так, годный.
Касса: Не знай, не знай, вдруг уже не годный, доверяй, но проверяй!
Касса возвращается на свое место.
Касса: У вас осталось 5 денег.
Человек: А дай мне еще 3 деньги! И можно, эта, как‑нить по‑быстрее!
Касса: Это ж новый запрос, дайте токен.
Человек: Нате токен.
Касса: Не знай, не знай, чо это за токен, надо проверить.
Касса идёт в бюро токенов.
Бюро: Касса, снова ты? Токен ничо так, годный. Чо с вами со всеми сегодня? Все бегаете токены проверять.
Касса: С нами со всеми сегодня интроспекция.

P. S. Навеяно реальными рабочими буднями в сфере Identity and Access Management (IAM). Вообще, я не разработчик и не специалист по ИБ, но коллеги с таким азартом рассказывают обо всех этих аутентификациях и авторизациях...

