Области действия OAuth

Область действия (scope) — это строка (read, orders:write, openid), которая обозначает часть доступа. Клиент запрашивает необходимые ему области действия, пользователь или политика предоставляют некоторые или все из них, а выданный токен содержит предоставленный набор. Серверы ресурсов проверяют области действия токена перед выполнением действий, поэтому токен, созданный для чтения, не может быть использован для удаления.

Как это работает

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

Заблуждение

Убедитесь, что токен имеет запрошенные вами области действия. Сервер может предоставить меньшее количество областей, и клиент, предполагающий обратное, позже выдаст ошибку, не связанную с причиной. Прочитайте поле scope в ответе токена и проверьте, что происходит, когда вызов требует области действия, которой нет в токене.

Попробуйте здесь.

В ответе на запрос POST /auth/v1/oauth/token указывается предоставленная область действия — чтение для учетных данных клиента, чтение и запись для потока кода авторизации, а в ответе на запрос POST /identity/v1/introspect сообщается область действия токена Identity API.

Источники

Другие термины

Читать страницу на английском

Все термины · Приёмы тестирования · Все 39 mock REST API

Последнее обновление