Что такое OAuth 2.0 и какую проблему он решает?

OAuth 2.0 — протокол делегированного доступа: приложение получает ограниченные права к ресурсу без передачи ему пароля пользователя. Сам по себе он не является протоколом входа.

Короткий ответ

Что ответить на собеседовании

OAuth 2.0 — протокол делегированного доступа: приложение получает ограниченные права к ресурсу без передачи ему пароля пользователя. Сам по себе он не является протоколом входа.

Подробный разбор

Ответ с пояснениями

OAuth 2.0 — протокол делегированного доступа: приложение получает ограниченные права к ресурсу без передачи ему пароля пользователя. Сам по себе он не является протоколом входа.

Сервер авторизации выдаёт access token с определёнными правами, а ресурсный сервер проверяет его при запросах. Пользователь может разрешить приложению конкретный доступ, не раскрывая учётные данные этого сервиса. Для стандартизованной аутентификации поверх OAuth используют OpenID Connect. Нужно различать access token, ID token и refresh token: они решают разные задачи. Выбор flow и защиты зависит от типа клиента.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее