Встречается на 1% собеседований по Python

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

В Python распространены следующие методы аутентификации и авторизации:

  1. Basic Auth – простейший метод с логином/паролем в заголовке (base64).

    python
    import requests
    response = requests.get('https://api.example.com', auth=('user', 'pass'))
  2. Token-based (JWT) – токен в заголовке Authorization: Bearer <token>.

    python
    headers = {'Authorization': 'Bearer eyJhbGciOi...'}
    requests.get('https://api.example.com', headers=headers)
  1. OAuth/OAuth2 – делегированный доступ через провайдеров (Google, GitHub и др.). Используют библиотеки authlib, requests-oauthlib.

  2. Session-based – сервер хранит сессию (например, через Flask-Login).

    python
    from flask_login import LoginManager, UserMixin
    login_manager = LoginManager(app)
  3. API Keys – статичный ключ в заголовке или параметре URL.

  4. SSO (SAML, OpenID Connect) – единый вход через корпоративные системы.

Для безопасности важно: HTTPS, хеширование паролей (bcrypt), валидация токенов, ограничение попыток входа.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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