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

Какие методы аутентификации используются в абстрактных веб-сервисах

В веб-сервисах применяют несколько методов аутентификации:

  1. Basic Auth – простейший метод, логин и пароль передаются в заголовке Authorization в base64.
    Пример:

    python
    requests.get(url, auth=('user', 'pass'))
  2. Token-Based (JWT) – токен передается в заголовке Authorization: Bearer <token>.
    Пример:

    python
    headers = {'Authorization': 'Bearer eyJhbGciOi...'}
    requests.get(url, headers=headers)
  1. OAuth/OAuth2 – делегирование доступа через провайдеров (Google, GitHub и т.д.).
    Пример с requests-oauthlib:

    python
    from requests_oauthlib import OAuth2Session
    oauth = OAuth2Session(client_id, token=token)
    oauth.get(url)
  2. API Keys – ключ в URL или заголовке.
    Пример:

    python
    params = {'api_key': '12345'}
    requests.get(url, params=params)
  3. Session/Cookies – сервер управляет сессией через куки после входа.

Для безопасности предпочтительны JWT или OAuth2, а Basic Auth стоит избегать без HTTPS.

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

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

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

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