Какие методы авторизации поддерживает Postman?

«Какие методы авторизации поддерживает Postman?» — вопрос из категории Инструменты тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Postman поддерживает множество методов авторизации для тестирования защищенных API.

Основные методы:

  1. No Auth — запросы без авторизации.

  2. Bearer Token — самый распространенный метод для JWT и OAuth 2.0 Access Tokens.

    • Токен передается в заголовке Authorization.
    • Пример заголовка: Authorization: Bearer eyJhbGciOiJIUzI1NiIs...
  3. API Key — ключ можно передать в разных местах запроса.

    • В заголовке: X-API-Key: your_api_key_here
    • Как query-параметр: https://api.example.com/data?api_key=your_key
    • В теле запроса (реже).
  4. Basic Auth — передача логина и пароля в кодировке Base64.

    • Postman автоматически формирует заголовок: Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
  5. OAuth 1.0 / 2.0 — встроенные помощники (wizards) для получения токенов по протоколам OAuth.

    • Для OAuth 2.0 можно настроить различные grant types: Authorization Code, Client Credentials, Password Credentials, Implicit.
    • Postman может автоматически обновлять истекшие токены, если настроены refresh_token.
  6. Digest Auth — более безопасная версия Basic Auth, где пароль хешируется на стороне клиента с использованием nonce от сервера.

  7. AWS Signature — для подписи запросов к Amazon Web Services (AWS). Postman автоматически вычисляет заголовки Authorization и X-Amz-Date.

  8. NTLM Authentication — протокол аутентификации Microsoft Windows.

Как использовать в Postman:

  • Метод авторизации выбирается на вкладке "Authorization" запроса или коллекции.
  • Настройки можно сохранять на уровне коллекции или окружения, используя переменные (например, {{access_token}}).
  • Это позволяет централизованно управлять учетными данными и не хардкодить их в запросах.

Пример настройки Bearer Token через переменную окружения:

  1. Создайте переменную access_token в окружении.
  2. В запросе на вкладке "Authorization" выберите тип "Bearer Token".
  3. В поле "Token" укажите {{access_token}}.
  4. Значение токена будет подставляться автоматически.