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

Какие знаешь способы авторизации

В Python есть несколько способов авторизации, включая:

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

    python
    import requests
    response = requests.get('https://api.example.com', auth=('user', 'pass'))
  2. Token-based Auth (JWT, OAuth2) – токен передается в заголовке Authorization.

    python
    headers = {'Authorization': 'Bearer YOUR_TOKEN'}
    requests.get('https://api.example.com', headers=headers)
  1. OAuth2 – сложнее, требует обмена кода на токен (библиотеки authlib, requests-oauthlib).

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

  3. API Keys – ключ в URL или заголовке.

    python
    params = {'api_key': 'YOUR_KEY'}
    requests.get('https://api.example.com', params=params)

Для безопасности лучше избегать Basic Auth, использовать HTTPS и JWT с коротким сроком жизни.

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

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

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

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