Выбор ответа Middle Аутентификация и права обновлено
OAuth 2.0 и OpenID Connect
Вопрос
Чем OpenID Connect отличается от OAuth 2.0?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: OAuth 2.0 про делегирование доступа, OIDC поверх него добавляет вход и ID-токен. OAuth 2.0 выдаёт приложению access-токен для доступа к API от имени пользователя, но не стандартизирует, кто этот пользователь.
Варианты ответа
- Это конкурирующие несовместимые протоколы от разных организаций, их не используют вместе
- OIDC это старая версия OAuth, которую заменил OAuth 2.0 с поддержкой refresh-токенов
- OAuth 2.0 про делегирование доступа, OIDC поверх него добавляет вход и ID-токенправильный ответ
- OAuth 2.0 используется для мобильных приложений, а OIDC для веб-сайтов
Разбор
OAuth 2.0 выдаёт приложению access-токен для доступа к API от имени пользователя, но не стандартизирует, кто этот пользователь. OIDC добавляет ID-токен (JWT с sub, email и т.д.), эндпоинт userinfo и discovery, поэтому вход «через Яндекс ID» или «через Google» строят на OIDC. Протоколы совместимы, и OAuth применяется везде, а не только в мобильных клиентах.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.