Токен доступа живёт ограниченное время. Сколько именно — решают трое: пользователь хочет подольше, безопасность покороче, серверы — подешевле. Когда коллеги объясняли, какие бывают ситуации с токенами, в моей голове развернулся перевод с айтишного на театральный.

Пьеса № 1. Слишком долгий токен

Человек идет в бюро токенов.

Человек: Вот мой паспорт, дайте токен.
Бюро: Паспорт ничо так, годный, нате токен.

Человек с токеном идет в кассу.

Человек: Вот мой токен, дайте немножко денег.
Касса: Токен ничо так, годный, нате немножко денег.
Злоумышленник: Токен ничо так, дайте стырю.

Злоумышленник тырит токен.

Через 3 дня злоумышленник идет в кассу.

Злоумышленник: Вот мой токен, дайте все деньги.
Касса: Токен ничо так, все ещё годный, нате все деньги.
Злоумышленник: Хе‑хе!
Человек: ₽@;«;»+₽(«!!!!!!!»

Пьеса № 2. Слишком короткий токен

Человек идет в бюро токенов.

Человек: Вот мой паспорт, дайте токен.
Бюро: Паспорт ничо так, годный, нате токен.

Человек с токеном идет в кассу.

Человек: Вот мой токен, дайте денег.
Касса: Токен протух, где получали, туда и идите.
Человек:!!!

Человек идет в бюро токенов.

Человек: Вот мой паспорт, дайте токен.
Бюро: Паспорт ничо так, годный, нате токен.

Человек с токеном бежит в кассу. В телефон не тупит, кашу не помешивает.

Человек: Вот мой токен, дайте денег.
Касса: Токен протух, где получали, туда и идите.
Человек: ₽@;«;»+₽(«!!!!!!! Седьмая, семнадцатая, восемнадцатая, девятнадцатая и двадцатая буква русского алфавита!!!!»

Человек идет в бюро токенов.

Человек: Вот мой паспорт, дайте токен.
Бюро: Паспорт ничо так, годный, нате токен.

Человек с токеном вспоминает, что он чемпион по паркуру, айронмену и вообще сегодня с утра в сапогах‑скороходах и мчит в кассу.

Человек: Вот мой токен, дайте денег.
Касса: Токен протух, где получали, туда и идите.

Человек ломает клавиатуру и улетает на острова Согласия без обратного билета.

Пьеса № 3. Аксесс + рефреш

Человек идет в бюро токенов.

Человек: Вот мой паспорт, дайте токенов.
Бюро: Паспорт ничо так, годный, нате токенов: аксес и рефреш.

Человек с токенами идет в кассу.

Человек: Вот мой аксес, дайте денег.
Касса: Аксес ничо так, нате денег.
Человек: А дайте еще денег.
Касса: Аксес протух.
Человек: У меня еще рефреш.
Касса: Не‑не‑не, мне это ни к чему, сами разбирайтесь.

Человек идет в бюро токенов.

Человек: Вот мой рефреш, дайте новых токенов.
Бюро: Рефреш ничо так, нате: новый аксес и новый рефреш. Старый рефреш выбросьте.

Человек возвращается в кассу.

Человек: Вот новый аксес, дайте денег.
Касса: Аксес ничо так, нате денег.
Человек: )))))

Пьеса № 4. Интроспекция токена

Человек идет в бюро токенов.

Человек: Вот мой паспорт, дайте токен.
Бюро: Паспорт ничо так, годный, нате токен.

Человек с токеном идет в кассу.

Человек: Вот мой токен, дайте денег.
Касса: Не знай, не знай, чо это за токен, надо проверить.

Касса сама идёт в бюро токенов.

Касса: А годный ли токен?
Бюро: Токен ничо так, годный, тока что выдали.

Касса возвращается к себе.

Касса: Токен ничо так, годный, нате денег.
Человек: А скока денег у меня осталось?

Касса: Это ж новый запрос, дайте токен.
Человек: Нате токен.
Касса: Не знай, не знай, чо это за токен, надо проверить.

Касса сама идёт в бюро токенов.

Касса: А годный ли токен?
Бюро: Касса, ты ж тока что прибегала, токен ничо так, годный.
Касса: Не знай, не знай, вдруг уже не годный, доверяй, но проверяй!

Касса возвращается на свое место.

Касса: У вас осталось 5 денег.
Человек: А дай мне еще 3 деньги! И можно, эта, как‑нить по‑быстрее!
Касса: Это ж новый запрос, дайте токен.
Человек: Нате токен.
Касса: Не знай, не знай, чо это за токен, надо проверить.

Касса идёт в бюро токенов.

Бюро: Касса, снова ты? Токен ничо так, годный. Чо с вами со всеми сегодня? Все бегаете токены проверять.
Касса: С нами со всеми сегодня интроспекция.


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