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

Выдача по учётным данным клиента

Определение

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

Также ищут: Client credentials grant · межсервисный OAuth · выдача M2M

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

Служебная интеграция получает собственный доступ, а не личность сотрудника. До подключения определяют защищённую аутентификацию клиента и ограниченные права службы.

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

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

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

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

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

    Граница применимости: Выдача по учётным данным клиента в OAuth 2.0.

  2. В этом способе нет отдельного разрешения пользователя, поэтому токен нельзя считать личностью или делегированием конкретного человека.

    Граница применимости: Личность службы и делегирование доступа пользователем.

  3. Способ выдачи по учётным данным клиента предназначен только для конфиденциальных клиентов. Наличие общедоступного идентификатора клиента у браузерного приложения не позволяет считать эту проверку выполненной.

    Граница применимости: Область выдачи по учётным данным клиента по RFC 6749, раздел 4.4; способ аутентификации клиента задаётся его регистрацией и профилем.

  4. RFC 6749 рекомендует не выдавать токен обновления в ответе на выдачу по учётным данным клиента. Новую выдачу клиент может запросить снова с собственными учётными данными.

    Граница применимости: Ответ при выдаче по учётным данным клиента по RFC 6749, раздел 4.4.3; уровень SHOULD NOT не выдаётся за утверждение, что все реализации физически запрещают такой токен.

  5. В учебной задаче служба синхронизации получила токен по своим учётным данным. Его нельзя считать подтверждением входа сотрудника или его права на каждую запись: личность службы и прикладные правила доступа проверяются отдельно.

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

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

Не путать

Выдача по учётным данным клиента Основание для авторизации

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

Выдача по учётным данным клиента Токен доступа

Учётные данные предъявляют серверу авторизации, полученный токен — API. Формат токена доступа и его получатель проверяются отдельно от способа выдачи.

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

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

  1. Подтвердите конфиденциальный тип клиента.
  2. Укажите способ его аутентификации.
  3. Определите собственное или заранее согласованное право.
  4. Назначьте полномочия и получателя токена.
  5. Сохраните жизненный цикл учётных данных службы.
  6. Проверьте повторную выдачу и обработку отказа.
  7. Не считайте служебный токен входом сотрудника.
Открытые основания

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

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

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

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

  • Первичная спецификация
    OpenID Connect Core 1.0 incorporating errata set 2 OpenID Foundation · OpenID Connect Core 1.0, Final · проверено

    Определяет identity layer поверх OAuth 2.0, openid scope, ID Token и правила его validation.

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

  • Первичная спецификация
    JSON Web Token Profile for OAuth 2.0 Access Tokens Internet Engineering Task Force · RFC 9068, October 2021 · проверено

    Профилирует JWT access token: at+jwt type, required iss/exp/aud и resource-server validation, отличая его от ID Token.

Карта знаний

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

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

Курсы по теме

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