Point de terminaison
| Propriété | Valeur |
|---|---|
| Authentification | Aucune (accès public) |
| Content-Type | application/samlmetadata+xml |
| Content-Disposition | inline; filename=\"sp_metadata.xml\" |
Objectif
Lors de la configuration de l’authentification unique SAML entre un IdP (par exemple, Okta, Azure AD, OneLogin) et EK, l’IdP doit connaître plusieurs éléments concernant le SP :- Entity ID — identificateur unique du SP.
- Assertion Consumer Service (ACS) URL — l’endroit où l’IdP doit envoyer les réponses SAML.
- Format NameID pris en charge — comment l’IdP doit identifier l’utilisateur.
- Certificat de signature (le cas échéant) — la clé publique que l’IdP peut utiliser pour vérifier les AuthnRequests signées.
Format de réponse
Le point de terminaison renvoie un document SAML 2.0EntityDescriptor. Voici un exemple représentatif :
Composants garantis et optionnels
Garantis (toujours présents)
| Élément XML / Attribut | Description |
|---|---|
<md:EntityDescriptor entityID="..."> | L’ID d’entité du SP. Par défaut, l’URL ACS à moins que CUSTOM_ENTITY_ID_FOR_GENERIC_SSO soit défini, auquel cas cette valeur est utilisée à la place. |
<md:SPSSODescriptor> | Conteneur pour toutes les informations du descripteur SSO du SP. Inclut toujours WantAssertionsSigned="true" et protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol". |
Attribut AuthnRequestsSigned | Toujours présent sur SPSSODescriptor. Défini à "true" lorsqu’un certificat de signature SP est configuré, "false" sinon. |
<md:NameIDFormat> | Toujours urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress. EK s’attend à ce que l’IdP fournisse l’adresse e-mail de l’utilisateur en tant que NameID. |
<md:AssertionConsumerService> | Le point de terminaison ACS. Utilise toujours la liaison HTTP-POST, l’index 0 et isDefault="true". L’emplacement est dérivé de l’URL racine du backend EK : {BACKEND_ROOT_URL}/user/generic/sso/saml/acs/admin. |
Optionnels (conditionnellement présents)
| Élément XML / Attribut | Condition | Description |
|---|---|---|
<md:KeyDescriptor use="signing"> | Présent uniquement lorsque le serveur est configuré avec un certificat de signature SP valide et une clé via SAML_SP_CERT_FILE et SAML_SP_KEY_FILE. | Contient le certificat de signature X.509 du SP pour que l’IdP puisse vérifier les AuthnRequests signées. Lorsqu’absent, les AuthnRequests sont envoyées non signées et AuthnRequestsSigned est "false". |
Variables d’environnement associées
| Variable | Effet sur les métadonnées |
|---|---|
CUSTOM_ENTITY_ID_FOR_GENERIC_SSO | Si défini, remplace l’entityID par défaut (qui est l’URL ACS). |
SAML_SP_CERT_FILE | Chemin vers le certificat X.509 codé en PEM du SP. Lorsqu’il est défini avec SAML_SP_KEY_FILE, le bloc KeyDescriptor est inclus et AuthnRequestsSigned devient "true". |
SAML_SP_KEY_FILE | Chemin vers la clé privée codée en PEM du SP. Requis avec SAML_SP_CERT_FILE pour que la signature des demandes soit activée. |