OAuth 2.0 — это протокол авторизации, который позволяет сторонним приложениям получать ограниченный доступ к ресурсам пользователя без передачи пароля.
Как работает OAuth 2.0? Опиши флоу авторизации через Google на стороннем сайте.
OAuth 2.0 — это протокол авторизации, который позволяет сторонним приложениям получать ограниченный доступ к ресурсам пользователя без передачи пароля.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
OAuth 2.0 — это протокол авторизации, который позволяет сторонним приложениям получать ограниченный доступ к ресурсам пользователя без передачи пароля.
Основные шаги авторизации через OAuth 2.0:
- Запрос разрешения (Authorization Request): Клиент (приложение) перенаправляет пользователя на сервер авторизации с запросом на доступ к определённым ресурсам.
- Аутентификация пользователя: Пользователь вводит свои учетные данные на сервере авторизации.
- Выдача кода авторизации (Authorization Code): Если пользователь согласен, сервер авторизации возвращает клиенту временный код.
- Обмен кода на токен доступа (Access Token): Клиент отправляет код на сервер авторизации, чтобы получить токен доступа.
- Доступ к ресурсам: Клиент использует токен доступа для запросов к защищённым ресурсам на сервере ресурсов.
- Обновление токена (опционально): При необходимости клиент может получить новый токен с помощью refresh token.
Пример упрощённого запроса авторизации:
GET /authorize?response_type=code&client_id=CLIENT_ID&redirect_uri=REDIRECT_URI&scope=read_profile HTTP/1.1
Host: authorization-server.com
Таким образом, OAuth 2.0 обеспечивает безопасный и стандартизированный способ делегирования доступа без передачи паролей.