Что такое basic авторизация
Python
Middle
Без компании
Что такое basic авторизация
Ответы
Basic авторизация — это простейший метод аутентификации в HTTP, где логин и пароль передаются в заголовке запроса в виде base64-кодированной строки.
**Как работает:**
- Клиент отправляет запрос с заголовком `Authorization: Basic <base64(login:password)>`
- Сервер декодирует строку и проверяет учетные данные.
**Пример на Python (requests):**
```
import requests
from base64 import b64encode
login = "user"
password = "pass"
credentials = f"{login}:{password}".encode("utf-8")
encoded = b64encode(credentials).decode("utf-8")
headers = {"Authorization": f"Basic {encoded}"}
response = requests.get("https://api.example.com", headers=headers)
```
**Недостатки:**
- Данные передаются в открытом виде (base64 легко декодируется).
- Обязательно использовать HTTPS для шифрования.
**Где применяется:**
В простых API, тестовых средах, но не рекомендуется для прода без доп. защиты.