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

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

В Python для авторизации можно использовать несколько подходов:

  1. Базовая HTTP-аутентификация (Basic Auth)

    python
    import requests
    from requests.auth import HTTPBasicAuth
    response = requests.get('https://api.example.com', auth=HTTPBasicAuth('user', 'pass'))
  2. OAuth 2.0 (например, через библиотеку requests-oauthlib)

    python
    from requests_oauthlib import OAuth2Session
    oauth = OAuth2Session(client_id, token=token)
  1. JWT (JSON Web Tokens)

    python
    import jwt
    token = jwt.encode({'user_id': 123}, 'secret', algorithm='HS256')
    decoded = jwt.decode(token, 'secret', algorithms=['HS256'])
  2. API-ключи (передача в заголовках или параметрах)

    python
    headers = {'Authorization': 'Bearer API_KEY'}
    requests.get('https://api.example.com', headers=headers)
  3. Сессии и куки (например, Flask-Login для веб-приложений)

    python
    from flask_login import LoginManager, UserMixin
    login_manager = LoginManager(app)

Выбор метода зависит от контекста: API (OAuth/JWT), веб-приложения (сессии) или простые сервисы (Basic Auth/API-ключи).

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

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

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

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