Перейти к содержимому
ecdsa.com

OIDC (OpenID Connect)

Уровень идентификации поверх OAuth 2.0 (OpenID Connect Core 1.0, 2014), который позволяет клиенту проверить личность пользователя по подписанному ID-токену и получить утверждения профиля из эндпоинта UserInfo.
Другие написанияOpenID ConnectOIDCOpenID Connect Core 1.0

Клиент отправляет запрос авторизации OAuth с scope=openid (а также profile, email), получает код авторизации, обменивает его на ID-токен и токен доступа и проверяет ID-токен (подпись по ключу из JWKS поставщика, iss, aud, exp, nonce). Документ обнаружения (discovery, /.well-known/openid-configuration) публикует эндпоинты, поддерживаемые алгоритмы и jwks_uri; остальную часть жизненного цикла охватывают спецификации динамической регистрации и выхода из системы (logout).

Основная спецификация опубликована и как стандарт ISO/IEC (ISO/IEC 26131:2024). К смежным работам OpenID Foundation относятся профили безопасности FAPI для открытого банкинга, OpenID Federation для цепочек доверия и спецификации OpenID для проверяемых учётных данных (OpenID for Verifiable Credentials: OpenID4VP и OpenID4VCI), с которыми работают кошельки цифровых удостоверений.

Типичные ошибки: пропуск nonce или state, приём токенов от любого тенанта мультитенантного поставщика, использование утверждения с адресом электронной почты как идентификатора учётной записи без проверки email_verified и издателя, а также использование ID-токенов в качестве токенов доступа к API.

Стандарты и ссылки

Все термины