OIDC (OpenID Connect) – протокол аутентификации, опубликованный OpenID Foundation в 2014 году. Он построен поверх OAuth 2.0 и добавляет к нему стандартный способ подтвердить личность пользователя: поставщик учётных записей выдаёт приложению ID-токен в формате JWT с информацией о пользователе и способе входа.
Основные элементы
- ID-токен – подписанное утверждение о личности пользователя.
- Эндпоинт UserInfo – получение атрибутов пользователя.
- Discovery – автоматическое получение настроек поставщика.
- Стандартные области (scopes): openid, profile, email.
Где применяется
- Единый вход в веб- и мобильные приложения.
- Вход через корпоративные каталоги и облачные IdP.
- Аутентификация пользователей в микросервисах и API-шлюзах.
Что важно
- Использовать поток Authorization Code с PKCE.
- Проверять подпись, срок и адресата ID-токена.
- Хранить токены безопасно.