Выбор ответа Middle Аутентификация и права обновлено

OAuth 2.0 и OpenID Connect

Вопрос

Чем OpenID Connect отличается от OAuth 2.0?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: OAuth 2.0 про делегирование доступа, OIDC поверх него добавляет вход и ID-токен. OAuth 2.0 выдаёт приложению access-токен для доступа к API от имени пользователя, но не стандартизирует, кто этот пользователь.

Варианты ответа

  1. Это конкурирующие несовместимые протоколы от разных организаций, их не используют вместе
  2. OIDC это старая версия OAuth, которую заменил OAuth 2.0 с поддержкой refresh-токенов
  3. OAuth 2.0 про делегирование доступа, OIDC поверх него добавляет вход и ID-токенправильный ответ
  4. OAuth 2.0 используется для мобильных приложений, а OIDC для веб-сайтов

Разбор

OAuth 2.0 выдаёт приложению access-токен для доступа к API от имени пользователя, но не стандартизирует, кто этот пользователь. OIDC добавляет ID-токен (JWT с sub, email и т.д.), эндпоинт userinfo и discovery, поэтому вход «через Яндекс ID» или «через Google» строят на OIDC. Протоколы совместимы, и OAuth применяется везде, а не только в мобильных клиентах.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме