OpenID Connect Provider Metadata (OP)¶
Un OP DEVE pubblicare all'interno del suo EC un Metadata da federation_entity e uno da openid_provider come riportato nel seguente esempio:
L'EC di un OP DEVE configurare un metadata di tipo "federation_entity" e contenere almeno i seguenti parametri obbligatori:
| Claim | Descrizione | Supportato da |
|---|---|---|
| organization_name | Vedi Sezione 4.8 di OIDC-FED | |
| homepage_uri | Vedi Sezione 4.8 di OIDC-FED | |
| policy_uri | Vedi Sezione 4.8 di OIDC-FED | |
| logo_uri | URL del logo dell'entità; DEVE essere in formato SVG. Vedi Sezione 4.8 di OIDC-FED | |
| contacts | PEC istituzionale dell'ente. Vedi Sezione 4.8 di OIDC-FED | |
| federation_resolve_endpoint | Vedi Sezione Endpoint di Federazione e OIDC-FED Section 4.6 |
L'EC di un OP DEVE configurare un metadata di tipo "openid_provider" DEVE contenere almeno i seguenti parametri obbligatori:
| Claim | Descrizione | Supportato da |
|---|---|---|
| issuer | Vedi OpenID.Discovery#OP_Metadata. DEVE essere valorizzato con un HTTPS URL che identifica univocamente l'OP. | |
| authorization_endpoint | Vedi OpenID.Discovery#OP_Metadata. | |
| token_endpoint | Vedi OpenID.Discovery#OP_Metadata. | |
| userinfo_endpoint | Vedi OpenID.Discovery#OP_Metadata. | |
| introspection_endpoint | Vedi RFC 8414#page-4. | |
| revocation_endpoint | Vedi RFC 8414#page-4. | |
| revocation_endpoint_auth_methods_supported | Vedi RFC 8414#page-4. Il valore supportato è private_key_jwt | |
| code_challenge_methods_supported | Vedi RFC 8414#page-4. L'OP DEVE supportare S256 (vedi RFC 7636#section-4.3). | |
| scopes_supported | Vedi OpenID.Discovery#OP_Metadata. I valori supportati sono openid e offline_access. CIE id supporta anche profile, email. Per maggiori dettagli vedi Sezione User Claims. | |
| response_types_supported | Vedi OpenID.Discovery#OP_Metadata. Il valore supportato è code. | |
| response_modes_supported | Vedi OpenID.Discovery#OP_Metadata. I valori supportati sono form_post e query. | |
| grant_types_supported | Vedi OpenID.Discovery#OP_Metadata. I valori supportati sono refresh_token e authorization_code. | |
| acr_values_supported | Vedi OpenID.Discovery#OP_Metadata. I valori supportati sono:
|
|
| subject_types_supported | Vedi OpenID.Discovery#OP_Metadata. Il valore supportato è pairwise. | |
| id_token_signing_alg_values_supported | Vedi OpenID.Discovery#OP_Metadata. Vedi signature Algoritmi crittografici. | |
| id_token_encryption_alg_values_supported | See OpenID.Discovery#OP_Metadata. Vedi key encryption Algoritmi crittografici. | |
| id_token_encryption_enc_values_supported | See OpenID.Discovery#OP_Metadata. Vedi content encryption Algoritmi crittografici. | |
| userinfo_signing_alg_values_supported | Vedi OpenID.Discovery#OP_Metadata. Vedi signature Algoritmi crittografici. | |
| userinfo_encryption_alg_values_supported | Vedi OpenID.Discovery#OP_Metadata. Vedi key encryption Algoritmi crittografici. | |
| userinfo_encryption_enc_values_supported | Vedi OpenID.Discovery#OP_Metadata. Vedi content encryption Algoritmi crittografici. | |
| request_object_signing_alg_values_supported | Vedi OpenID.Discovery#OP_Metadata. Vedi signature Algoritmi crittografici. | |
| token_endpoint_auth_methods_supported | Vedi OpenID.Discovery#OP_Metadata. Il valore supportato è private_key_jwt | |
| token_endpoint_auth_signing_alg_values_supported | Vedi OpenID.Discovery#OP_Metadata. Vedi signature Algoritmi crittografici. | |
| claims_supported | Vedi OpenID.Discovery#OP_Metadata. Vedi Attributi Utente per maggiori dettagli. | |
| claims_parameter_supported | Vedi OpenID.Discovery#OP_Metadata. Il valore supportato è true. | |
| request_parameter_supported | Vedi OpenID.Discovery#OP_Metadata. Il valore supportato è true. | |
| authorization_response_iss_parameter_supported | Vedi RFC 9207#section-3. Deve valere true. | |
| jwks | Vedi OIDC-FED Section 4.2 e JWK. | |
| client_registration_types_supported | Vedi OIDC-FED Section 4.2. Il valore supportato è automatic. | |
| request_authentication_methods_supported | Vedi OIDC-FED Section 4.2. Il valore supportato è request_object. | |
| request_authentication_signing_alg_values_supported | Vedi OIDC-FED Section 4.2. Vedi signature Algoritmi crittografici. |
Avvertimento
Il Metadata "openid_provider" DEVE adottare il parametro jwks o signed_jwks_uri come normato da OID-FED invece del parametro jwks_uri come richiesto in OpenID.Discovery#OP_Metadata.
Vedi anche