Skip to main content
Developer

OpenID Configuration#

View as Markdown
On this page

The OpenID Configuration endpoint provides discovery metadata for the DIP OpenID Provider, following the OpenID Connect Discovery 1.0⁠ (opens in a new tab) specification.

Endpoint#

GET /.well-known/openid-configuration

Response#

The endpoint returns a JSON object containing the OpenID Provider metadata.

Response Headers#

HeaderValue
Content-Typeapplication/json
Cache-Controlpublic, max-age=86400

Response Body#

{
  "issuer": "https://{dip-base-url}",
  "authorization_endpoint": "https://{dip-base-url}/auth",
  "token_endpoint": "https://{dip-base-url}/token",
  "jwks_uri": "https://{dip-base-url}/jwks",
  "pushed_authorization_request_endpoint": "https://{dip-base-url}/par",
  "scopes_supported": ["openid"],
  "response_types_supported": ["code"],
  "subject_types_supported": ["pairwise"],
  "id_token_signing_alg_values_supported": ["ES256"],
  "id_token_encryption_alg_values_supported": ["RSA-OAEP-256"],
  "id_token_encryption_enc_values_supported": ["A256GCM"],
  "claims_supported": [
    "sub",
    "iss",
    "aud",
    "iat",
    "exp",
    "auth_time",
    "nonce",
    "acr",
    "amr",
    "azp",
    "verified_claims"
  ],
  "acr_values_supported": ["urn:bankid:idcheck"],
  "token_endpoint_auth_methods_supported": ["private_key_jwt"],
  "require_pushed_authorization_requests": true,
  "require_signed_request_object": true,
  "request_parameter_supported": true,
  "request_uri_parameter_supported": false,
  "claims_parameter_supported": true,
  "claim_types_supported": ["normal"],
  "verified_claims_supported": true,
  "trust_frameworks_supported": ["stoe", "stoe_etsi"],
  "evidence_supported": ["document"],
  "claims_in_verified_claims_supported": [
    "name",
    "given_name",
    "family_name",
    "picture",
    "gender",
    "birthdate",
    "nationalities"
  ],
  "documents_supported": ["idcard", "passport"],
  "documents_check_methods_supported": ["vcrypt", "data"],
  "authorization_response_iss_parameter_supported": true,
  "code_challenge_methods_supported": ["S256"],
  "grant_types_supported": ["authorization_code"]
}

Configuration Fields#

Core Endpoints#

FieldDescription
issuerThe OpenID Provider's issuer identifier. This value is used in ID token validation.
authorization_endpointURL for initiating user authentication (not used directly - use PAR flow).
token_endpointURL for exchanging authorization codes for tokens.
jwks_uriURL for retrieving the provider's public keys for signature verification.
pushed_authorization_request_endpointURL for the PAR endpoint (RFC 9126).

Supported Features#

FieldDescription
scopes_supportedSupported OAuth 2.0 scopes. DIP supports openid.
response_types_supportedSupported response types. DIP uses the authorization code flow (code).
subject_types_supportedSubject identifier types. DIP uses pairwise subjects.
acr_values_supportedSupported Authentication Context Class References.

Token Configuration#

FieldDescription
id_token_signing_alg_values_supportedAlgorithms for signing ID tokens. DIP uses ES256.
id_token_encryption_alg_values_supportedKey encryption algorithms. DIP uses RSA-OAEP-256.
id_token_encryption_enc_values_supportedContent encryption algorithms. DIP uses A256GCM.

Claims#

FieldDescription
claims_supportedClaims that can be returned in ID tokens.
claim_types_supportedTypes of claim delivery supported. DIP uses normal (claims returned directly in the token).
claims_parameter_supportedWhether the claims parameter is supported in requests.

Authentication#

FieldDescription
token_endpoint_auth_methods_supportedSupported client authentication methods. DIP requires private_key_jwt.

Request Handling#

FieldDescription
require_pushed_authorization_requestsWhether PAR is required. DIP requires PAR (true).
require_signed_request_objectWhether request objects must be signed. DIP requires signed request objects (true).
request_parameter_supportedWhether JWT request objects are supported.
request_uri_parameter_supportedWhether request URIs from PAR are supported. Set to false.

FAPI 2.0#

FieldDescription
authorization_response_iss_parameter_supportedWhether the authorization response includes the iss parameter (RFC 9207⁠ (opens in a new tab)). DIP always includes it (true).
code_challenge_methods_supportedSupported PKCE code challenge methods. DIP requires S256.
grant_types_supportedSupported OAuth 2.0 grant types. DIP supports authorization_code.

Identity Assurance (OIDC4IDA)#

FieldDescription
verified_claims_supportedWhether verified claims (OIDC4IDA) are supported.
trust_frameworks_supportedSupported trust frameworks for identity verification.
evidence_supportedSupported evidence types (document).
claims_in_verified_claims_supportedClaims available within verified_claims (e.g. name, given_name, family_name, birthdate).
documents_supportedSupported identity document types (idcard, passport).
documents_check_methods_supportedSupported document verification methods (vcrypt, data).

Notes#

Was this page helpful?