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:
{
"metadata":{
"federation_entity":{
...
}
"openid_provider":{
...
}
}
}
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 |
||
token_endpoint |
||
userinfo_endpoint |
||
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 |
||
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