Skip to main content
Эта страница отвечает на вопрос «что именно вы поддерживаете» одним списком, чтобы не собирать ответ по разделам.

Что поддерживается

Чего нет

Перечислено явно, чтобы вы не планировали на отсутствующем.

Известные отклонения

Два места, где поведение Veriqa отличается от того, что клиент может ожидать. Их достаточно знать заранее. Access token — непрозрачный reference-токен, а не читаемый JWT. Клиент получает идентификатор, а содержимое токена остаётся в базе OpenIddict на стороне Veriqa. Refresh token устроен так же. Клиент, который попробует разобрать access token как JWT, получит ошибку или предупреждение в логе — так, например, ведёт себя Grafana. На вход это не влияет: access token предназначен серверу Veriqa, а не клиенту, и содержимое сессии клиент берёт из id_token и UserInfo. Ваш API проверяет access token через интроспекцию, а не по ключам. Прежние сборки выдавали access token зашифрованным JWE; такие токены принимаются до истечения. Параметр scope в token-запросе отвергается. RFC 6749 §4.1.3 не предусматривает его при grant_type=authorization_code, и сервер Veriqa следует этому строго. Два известных клиента его всё же шлют — плагин openid-connect-generic у WordPress и omniauth_openid_connect у GitLab; как это снимается на их стороне, написано на страницах WordPress и Veriqa в рабочих системах.

Сертификация

Формальной сертификации OpenID Foundation нет. Подпись id_token по JWKS проверяют и принимают WordPress, Drupal, Nextcloud, Keycloak, Discourse и Odoo — шесть независимых реализаций; Keycloak настраивается целиком из discovery-документа Veriqa.