1996·http·RFC 1945 / 7617
Legacy

HTTP Basic Auth

`Authorization: Basic base64(user:pass)` — пароль уезжает на каждом запросе. Без TLS — катастрофа.

Плюсы
  • +Тривиально
  • +Поддержано всеми клиентами
Минусы
  • Пароль в каждом запросе
  • base64 ≠ шифрование
HTTP Basic
ClientServerGET /protected401 WWW-Authenticate: Basic realm=…b64("user:pwd")GET + Authorization: Basic …decode, verify password200 OK
  1. 1.Client ServerGET /protected
  2. 2.Server Client401 WWW-Authenticate: Basic realm=…
  3. 3.Client Clientb64("user:pwd")
  4. 4.Client ServerGET + Authorization: Basic …
  5. 5.Server Serverdecode, verify password
  6. 6.Server Client200 OK
Basic Auth

Authorization: Basic base64(user:password). Без TLS это просто открытый пароль.

Network · DevTools
Запусти демо — сюда упадут все запросы.
Выбери запрос слева, чтобы посмотреть детали.