OAuth — механизм делегированного доступа: пользователь разрешает приложению обращаться к ресурсу с ограниченными правами без передачи своего пароля этому приложению. Сам по себе OAuth не является протоколом входа.
Расскажите про OAuth: что это за технология и зачем применяется?
OAuth — механизм делегированного доступа: пользователь разрешает приложению обращаться к ресурсу с ограниченными правами без передачи своего пароля этому приложению. Сам по себе OAuth не является протоколом входа.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
OAuth — механизм делегированного доступа: пользователь разрешает приложению обращаться к ресурсу с ограниченными правами без передачи своего пароля этому приложению. Сам по себе OAuth не является протоколом входа.
Клиент получает access token и использует его для обращения к API в рамках выданных полномочий. Для аутентификации поверх OAuth часто применяют OpenID Connect, который определяет идентичность пользователя и ID token. На практике важны проверенные redirect URI, защита кода и токенов, ограниченные scopes и сроки действия. Нельзя принимать произвольный access token как доказательство личности без понимания его назначения и проверки.