Skip to main content
This page answers “what exactly do you support” in one list, so the answer does not have to be assembled from several sections.

Supported

Not supported

Listed explicitly so that you do not plan around something absent.

Known deviations

Two places where Veriqa’s behavior differs from what a client may expect. Knowing about them in advance is enough. The access token is an opaque reference token, not a readable JWT. The client receives an identifier; the token content stays in the Veriqa OpenIddict database. The refresh token has the same form. A client that tries to parse the access token as a JWT gets an error or a log warning — Grafana, for one, behaves this way. It does not affect sign-in: the access token is meant for the Veriqa server, and the client takes session content from the id_token and UserInfo. An API of yours checks an access token through introspection, not by keys. Earlier builds issued the access token as an encrypted JWE; such tokens are still accepted until they expire. The scope parameter is rejected in the token request. RFC 6749 §4.1.3 does not define it for grant_type=authorization_code, and the Veriqa server follows it strictly. Two known clients send it anyway — the openid-connect-generic plugin for WordPress and omniauth_openid_connect for GitLab; how to clear it on their side is described on the WordPress and Veriqa in business systems pages.

Certification

There is no formal OpenID Foundation certification. WordPress, Drupal, Nextcloud, Keycloak, Discourse and Odoo verify and accept the Veriqa id_token signature against JWKS — six independent implementations — and Keycloak configures itself entirely from the Veriqa discovery document.