OpenID Connect (OIDC) добавляет аутентификацию к OAuth 2.0. Наряду с токеном доступа, сервер авторизации выдает идентификационный токен — JWT, свойства которого идентифицируют пользователя (субъект, издатель, аудитория, время выдачи и истечения срока действия), и который клиент может проверить с помощью открытых ключей поставщика. "Sign in with Google" и большинство корпоративных систем единого входа используют OIDC.
Клиент получает информацию о конечных точках и возможностях поставщика из документа обнаружения по адресу /.well-known/openid-configuration , запрашивает область действия openid в потоке авторизационного кода, получает токен ID и проверяет свою подпись по ключам, опубликованным по адресу JWKS поставщика. Он также должен проверить эмитента, целевую аудиторию и срок действия.
Расшифровка токена ID равносильна его проверке. Расшифровать JWT может любой; для подтверждения достоверности его данных необходимо проверить подпись с помощью правильного ключа и убедиться, что он был выдан ожидаемым поставщиком для данного клиента и не истек.
API современной идентификации предоставляет документ обнаружения по запросу GET /identity/v1/.well-known/openid-configuration и набор ключей по запросу GET /identity/v1/jwks ; декодер JWT в разделе инструментов показывает, что содержит токен.
Все термины · Приёмы тестирования · Все 39 mock REST API
Последнее обновление