Базовая аутентификация — старейшая схема аутентификации HTTP. Клиент объединяет имя пользователя и пароль с помощью двоеточия, кодирует результат в Base64 и отправляет его как Authorization: Basic, за которым следует эта строка. Сервер декодирует его и проверяет учетные данные при каждом запросе; токен и сессия отсутствуют.
Сервер, запрашивающий учетные данные, отвечает ошибкой 401 с заголовком WWW-Authenticate: Basic, который заставляет браузер отображать собственное приглашение к входу в систему. Поскольку учетные данные передаются в каждом запросе, эта схема приемлема только по протоколу HTTPS и по-прежнему широко используется во внутренних инструментах, веб-хуках CI, реестрах пакетов и при вызовах между сервисами с использованием выделенных учетных записей.
Base64 — это шифрование. Это кодировка, которую любой может расшифровать одной строкой; при использовании обычного HTTP-протокола базовая аутентификация отправляет пароль в открытом виде. Его безопасность полностью обеспечивается протоколом TLS.
В этой песочнице используются токены bearer, а не Basic, что позволяет легко увидеть разницу: сравните GET /auth/v1/me с qa-admin-token и самостоятельно расшифруйте заголовок Basic в консоли браузера с помощью функции atob().
Все термины · Приёмы тестирования · Все 39 mock REST API
Последнее обновление