Предоставление учетных данных клиента

Предоставление учетных данных клиента — это поток OAuth 2.0, в котором пользователь отсутствует. Бэкенд-сервис аутентифицируется на сервере авторизации от своего имени, используя идентификатор клиента и секретный ключ, и получает токен доступа, представляющий собственные права доступа сервиса. Это стандартный способ для машин вызывать API от своего имени.

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

Клиент отправляет POST-запрос grant_type=client_credentials, свои учетные данные и, при необходимости, области действия, которые он хочет использовать, на конечную точку токена. Ответ содержит токен доступа и срок его действия в переменной expires_in. Клиент кэширует токен, использует его в заголовке Authorization: Bearer до момента истечения срока его действия, а затем запрашивает новый — в этом процессе токен обновления не используется.

Заблуждение

Это безопасно в браузере или мобильном приложении. Процесс основан на том, что клиент хранит свой секрет, а всё, что отправляется на устройство пользователя, не может этого делать. Публичные клиенты используют вместо этого процесс авторизации с кодом авторизации и PKCE.

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

Запрос POST /auth/v1/oauth/token с параметрами grantType client_credentials, clientId demo-client и clientSecret demo-secret возвращает токен, срок действия которого истекает через 15 секунд. Используйте его в запросе GET /auth/v1/oauth/protected-resource , сохранив его в переменной, чтобы объединить два запроса.

Источники

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

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

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

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