Встречается на собеседованиях • сегодня

Какие знаешь методы авторизации и аутентификации

В 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), валидация токенов, ограничение попыток входа.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы