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

Как работает OAuth

OAuth — это протокол для безопасной авторизации, позволяющий приложениям получать доступ к данным пользователя без передачи его логина и пароля. Работает через токены доступа (access token) и обновления (refresh token).

Основные этапы:

  1. Приложение перенаправляет пользователя на сервис (например, Google).
  2. Пользователь авторизуется и дает разрешение.
  3. Сервис возвращает код авторизации.
  4. Приложение обменивает код на токен доступа.

Пример с requests-oauthlib:

python
from requests_oauthlib import OAuth2Session

client_id = "your_client_id"
redirect_uri = "https://your-app/callback"
scope = ["profile", "email"]

oauth = OAuth2Session(client_id, redirect_uri=redirect_uri, scope=scope)
authorization_url, state = oauth.authorization_url("https://provider.com/auth")

# После редиректа получаем токен
token = oauth.fetch_token(
    "https://provider.com/token",
    client_secret="your_secret",
    authorization_response=request.url
)

Токен имеет ограниченный срок жизни, для продления используется refresh token. OAuth2 поддерживает разные потоки (flows) для разных сценариев.

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

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

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

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