Встречается на собеседованиях • сегодня
Как работает OAuth
OAuth — это протокол для безопасной авторизации, позволяющий приложениям получать доступ к данным пользователя без передачи его логина и пароля. Работает через токены доступа (access token) и обновления (refresh token).
Основные этапы:
- Приложение перенаправляет пользователя на сервис (например, Google).
- Пользователь авторизуется и дает разрешение.
- Сервис возвращает код авторизации.
- Приложение обменивает код на токен доступа.
Пример с 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) для разных сценариев.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы