Встречается на собеседованиях • сегодня
Какие знаешь методы авторизации и аутентификации
В Python распространены следующие методы аутентификации и авторизации:
1. **Basic Auth** – простейший метод с логином/паролем в заголовке (base64).
```python
import requests
response = requests.get('https://api.example.com', auth=('user', 'pass'))
```
2. **Token-based (JWT)** – токен в заголовке `Authorization: Bearer `.
```python
headers = {'Authorization': 'Bearer eyJhbGciOi...'}
requests.get('https://api.example.com', headers=headers)
```
3. **OAuth/OAuth2** – делегированный доступ через провайдеров (Google, GitHub и др.). Используют библиотеки `authlib`, `requests-oauthlib`.
4. **Session-based** – сервер хранит сессию (например, через Flask-Login).
```python
from flask_login import LoginManager, UserMixin
login_manager = LoginManager(app)
```
5. **API Keys** – статичный ключ в заголовке или параметре URL.
6. **SSO (SAML, OpenID Connect)** – единый вход через корпоративные системы.
Для безопасности важно: HTTPS, хеширование паролей (bcrypt), валидация токенов, ограничение попыток входа.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы