Приложения и доступ к API

Отзыв токена

Определение

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

Также ищут: Token revocation · отзыв токена OAuth · досрочное прекращение токена

Зачем это знать

Удаление местной копии и серверный отзыв — разные операции. Для прекращения доступа надо понимать охват отзыва и время его наблюдения ресурсными серверами.

Связи из словаря

Карта понятия

Доказательная часть

Что подтверждено

  1. Конечная точка отзыва OAuth принимает токен по HTTPS; реализация обязана поддерживать отзыв токенов обновления и должна поддерживать токены доступа.

    Граница применимости: Конечная точка отзыва по RFC 7009.

  2. Отзыв может затронуть другие токены, выпущенные по тому же основанию, но точный охват зависит от сервера авторизации и типа токена.

    Граница применимости: Отзыв токенов и связанного разрешения OAuth.

  3. По RFC 7009 точка отзыва отвечает успешным статусом и для корректно отозванного, и для невалидного токена. Один ответ HTTP 200 не доказывает, что переданный токен существовал или был активным.

    Граница применимости: Успешный ответ точки отзыва по RFC 7009, раздел 2.2; ошибки аутентификации клиента и другие ошибки запроса рассматриваются отдельно.

  4. Удаление токена из браузера убирает местную копию, но само не отзывает копию у другой стороны. В учебном сценарии утечки отдельно вызывают предусмотренный механизм отзыва и проверяют его фактический охват.

    Граница применимости: Редакторское различение локального хранения и серверного отзыва. Завершение входа пользователя не приравнивается к отзыву всех токенов.

  5. После принятия отзыва API с ранее сохранённым ответом интроспекции может узнать новое состояние позже. Требуемую скорость прекращения доступа сопоставляют с кэшем и способом доставки отзыва, а не только с ответом точки отзыва.

    Граница применимости: Редакторское сопоставление RFC 7009 и RFC 7662. Мгновенное обновление всех API без соответствующего механизма не обещается.

Граница терминов

Не путать

Отзыв токена Интроспекция токена

Отзыв прекращает действие, интроспекция возвращает наблюдаемое состояние. Срок кэша определяет возможное отставание наблюдения.

Отзыв токена Токен обновления

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

Перед спецификацией

Что проверить

  1. Определите отзываемый токен и клиента.
  2. Используйте предусмотренную защищённую точку отзыва.
  3. Не выводите существование токена из HTTP 200.
  4. Уточните охват связанных токенов.
  5. Разделите удаление копии и отзыв на сервере.
  6. Проверьте задержку кэшей API.
  7. Подтвердите прекращение доступа по заданной политике.
Открытые основания

Первоисточники

  • Стандарт4
  • Первичная спецификация
    OAuth 2.0 Token Revocation Internet Engineering Task Force · RFC 7009, August 2013 · проверено

    Определяет HTTPS revocation endpoint, обязательную поддержку revocation refresh token и возможную cascade policy.

    Утверждения: 01 · 02 · 03 · 04 · 05

  • Первичная спецификация
    The OAuth 2.0 Authorization Framework: Bearer Token Usage Internet Engineering Task Force · RFC 6750, October 2012 · проверено

    Определяет bearer-token presentation, защиту от disclosure, Authorization header и ошибки invalid_token/insufficient_scope.

    Утверждения: 04

  • Первичная спецификация
    OAuth 2.0 Token Introspection Internet Engineering Task Force · RFC 7662, October 2015 · проверено

    Определяет защищённый запрос текущего active state и metadata OAuth token; описывает trade-off caching и liveness.

    Утверждения: 05

  • Первичная спецификация
    The OAuth 2.0 Authorization Framework Internet Engineering Task Force · RFC 6749, October 2012 · проверено

    Определяет роли OAuth, authorization grants, access и refresh tokens, client types и основные grant flows.

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие