SSO
Ypareo Skills prend en charge l'authentification unique (SSO) via le protocole SAML 2.0.
La connexion SSO peut être activée pour tout ou partie de vos utilisateurs. Par exemple, les étudiants et les formateurs peuvent se connecter en SSO, tandis que les tuteurs entreprise, qui n'ont pas de compte dans votre SI, continuent à utiliser une connexion classique par email et mot de passe.
Fonctionnement
- L'utilisateur clique sur le bouton de connexion SSO sur la page de login.
- Il est redirigé vers votre fournisseur d'identité (IdP) pour s'y authentifier.
- Une fois authentifié, votre IdP renvoie une réponse SAML à Ypareo Skills.
- Ypareo Skills retrouve l'utilisateur correspondant par email (voir Résolution de l'utilisateur) et le connecte automatiquement.
Mise en place
La configuration du SSO est réalisée par nos équipes, en lien avec votre équipe technique. Contactez-nous à support-campus-skills-ymag@septeo.com ou contactez votre CSM pour lancer la mise en place.
Informations que nous vous transmettrons
| Information | Description |
|---|---|
| Entity ID / Issuer | Identifiant de Ypareo Skills en tant que Service Provider, à déclarer sur votre IdP. |
| URL de callback (ACS) | URL vers laquelle votre IdP doit renvoyer la réponse SAML. |
Informations à nous transmettre
| Information | Description |
|---|---|
| URL du endpoint SSO | URL du Single Sign-On Service de votre IdP, vers laquelle nous enverrons les demandes d'authentification. |
| Certificat de signature | Certificat public de votre IdP, utilisé pour vérifier l'authenticité des réponses SAML qu'il nous envoie. |
Configuration attendue sur votre IdP
| Paramètre | Valeur attendue |
|---|---|
| Entity ID / Audience du client SAML | L'Entity ID / Issuer que nous vous avons transmis |
| Assertion Consumer Service (ACS) URL | L'URL de callback transmise, avec le binding HTTP-POST |
| Signature de la requête (AuthnRequest) | Non signée par Ypareo Skills : n'activez pas d'exigence de signature des requêtes côté IdP, sous peine de blocage de la connexion |
| Format du NameID | email, dans la mesure du possible (voir ci-dessous) |
| Signature de la réponse SAML | Nous vérifions la signature de la réponse à l'aide du certificat fourni. Utilisez un algorithme standard tel que RSA-SHA256. |
Résolution de l'utilisateur
Ypareo Skills retrouve l'utilisateur à partir de son adresse email, qui doit correspondre exactement à un compte déjà existant dans la plateforme. Cette adresse est recherchée dans la réponse SAML, dans l'ordre suivant :
- L'attribut
mailde la réponse. - À défaut, l'attribut
urn:oid:0.9.2342.19200300.100.1.3(mail LDAP standard). - À défaut, si le format du NameID contient
emailAddress, la valeur du NameID elle-même.
Le plus simple est donc de configurer directement le NameID de votre IdP au format email : aucun mapping d'attribut supplémentaire n'est alors nécessaire.
Warning
La connexion SSO ne crée pas automatiquement de compte utilisateur. Assurez-vous que les comptes de vos utilisateurs existent déjà dans Ypareo Skills (import, création manuelle, synchronisation...) avant d'activer le SSO. Un utilisateur dont l'email ne correspond à aucun compte existant ne pourra pas se connecter.