Les administrateurs peuvent configurer une connexion sécurisée entre Engage et ADFS afin d'authentifier les utilisateurs qui se connectent à Engage. La configuration d'Engage et d'ADFS permet aux utilisateurs de s'authentifier et de se connecter en toute sécurité.
Exigences pour la configuration d'ADFS
La configuration d'ADFS comporte trois étapes.
- Création d'une approbation de partie de confiance (RPT) avec Engage.
- Ajout de règles de revendication pour la RPT afin que les réponses SAML contiennent les bonnes informations sur l'utilisateur.
- Ajustement de l'algorithme de hachage de la RPT. Cela garantit que les 3 parties sont réalisées et que la configuration est correcte.
Création d'une approbation de partie de confiance
Avant de commencer, assurez-vous d'avoir reçu de votre gestionnaire de compte l'URL du service SSO SAML 2.0 de la partie de confiance (Relying party SAML 2.0 SSO Service URL).
- Sur le serveur ADFS, ouvrez l'application Gestion de AD FS.
- Dans le panneau de gauche, sous Relations d'approbation, cliquez sur Approbations de partie de confiance (RPT).
- Dans l'onglet Actions, cliquez sur Ajouter une approbation de partie de confiance.
- Dans la fenêtre de l'Assistant Ajout de RPT, cliquez sur Démarrer.
- Sélectionnez Entrer manuellement les données relatives à la partie de confiance.
- Cliquez sur Suivant.
- Entrez un nom d'affichage pour la RPT (p. ex. « YuJa Engage ») et cliquez sur Suivant.
- Sélectionnez Profil AD FS et cliquez sur Suivant.
- Cliquez sur Suivant. Ne chiffrez pas les revendications envoyées à YuJa.
- Cochez la case Activer la prise en charge du protocole WebSSO SAML 2.0.
- Entrez l'URL du service SSO SAML 2.0 de la partie de confiance que vous avez reçue de votre gestionnaire de compte et cliquez sur Suivant.
- Dans le champ Identificateur de l'approbation de partie de confiance, entrez https://<YOUR_YUJA_ENGAGE_DOMAIN>.engage.yuja.com.
- Cliquez sur Ajouter > Suivant.
- Sélectionnez Je ne souhaite pas configurer les paramètres d'authentification multifacteur pour cette approbation de partie de confiance pour le moment et cliquez sur Suivant.
- Sélectionnez Autoriser tous les utilisateurs à accéder à cette partie de confiance et cliquez sur Suivant.
- Vérifiez les paramètres pour vous assurer que tout est correct et cliquez sur Suivant.
- Sélectionnez Ouvrir la boîte de dialogue Modifier les règles de revendication de cette approbation de partie de confiance à la fermeture de l'assistant, et cliquez sur Fermer.
Ajout de règles de revendication
- Pour créer ou modifier des règles de revendication, cliquez sur la RPT.
- Dans le panneau de droite, cliquez sur Modifier les règles de revendication.
- Dans la fenêtre Modifier les règles de revendication de YuJa Engage , cliquez sur Ajouter une règle.
- Sélectionnez Envoyer les attributs LDAP en tant que revendications et cliquez sur Suivant.
- Entrez un Nom de la règle de revendication (p. ex. YuJa Engage).
- Sélectionnez Active Directory comme Magasin d'attributs.
-
Créez quatre mappages de revendications comme indiqué dans le tableau ci-dessous, puis cliquez sur Terminer.
Mappage des attributs LDAP aux types de revendications sortantesAttribut LDAP Type de revendication sortante Email-Addresses E-mail Address Given-Name Given Name Surname Surname <Un attribut lié au rôle d'un utilisateur (p. ex. ITManager)> Role - Pour créer une deuxième règle de revendication, cliquez sur Ajouter une règle.
- Sélectionnez Transférer une revendication entrante et cliquez sur Suivant.
- Entrez un nom de règle de revendication .
- Dans la liste déroulante Type de revendication entrante, sélectionnez E-Mail Address (si chaque utilisateur du système ADFS possède une adresse courriel associée) ou Given Name.
- Dans le champ Type de revendication sortante, sélectionnez Name ID.
- Dans le champ Format de l'ID de nom sortant , sélectionnez Email.
- Cliquez sur Terminer.
- Cliquez sur OK.
Ajustement de l'algorithme de hachage
Configuration d'Engage
Une fois tous les paramètres ajustés dans ADFS, vous pourrez configurer les paramètres dans Engage.
- Connectez-vous à Engage en tant que gestionnaire TI.
- Dans la barre de navigation latérale, sélectionnez Intégrations.
- Dans la liste déroulante, sélectionnez SSO - ADFS [SAML].
-
Entrez les informations comme indiqué pour chacun des panneaux de l'intégration—Détails généraux de SSO, Provisionnement des utilisateurs, Cartographie des rôles et Intégration croisée avec LTI.
Attribut Obligatoire? Description Détails généraux de SSO URL SSO d'ADFS Oui L'URL utilisée pour le SSO. C'est à cette adresse que YuJa Engage enverra les jetons AuthnRequest. Elle se trouve dans les métadonnées du IDP sous forme d'attribut « Location ». Remarque : Pour Engage, une liaison HTTP-Redirect est utilisée.
Exemple : « https:///adfs/ls/ »
Format de l'ID de nom Oui Le format que le SP et le IDP doivent utiliser lorsqu'ils communiquent au sujet d'un sujet. Il se trouve dans les métadonnées du IDP, sous forme de valeur de cette balise. Remarque : Si elles sont disponibles, les adresses courriel doivent être privilégiées et utilisées.
Exemple : urn:oasis:names:tc:SAML:1.1:nameid- format:emailAddress
URL de déconnexion à distance Actuellement non pris en charge Laissez cette valeur vide. Empreinte du certificat de signature ADFS Oui L'empreinte unique du certificat du IDP est utilisée lors de la signature des réponses SAML. L'empreinte numérique ne figure pas explicitement dans les métadonnées, mais le certificat sert à signer soit la SAMLResponse, soit l'Assertion. Pour plus de détails, consultez la rubrique Comment dériver l'empreinte d'un certificat dans la section Outils supplémentaires du présent document.
Exemple : 7j2mka9cfe2d09j23eefe01442f6a49d1222391
URL de déconnexion Actuellement non pris en charge Laissez cette valeur vide. Provisionnement des utilisateurs Attribut du prénom Non Le nom de l'attribut dans la réponse SAML qui décrit le prénom de l'utilisateur. Il se trouve dans les métadonnées du IDP. Une section du fichier XML devrait contenir une liste de balises. Entrez la valeur de la clé « Name » sous le prénom approprié.
La valeur doit être : http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname
Attribut du nom de famille Non Le nom de l'attribut dans la réponse SAML qui décrit le nom de famille de l'utilisateur. Il se trouve dans les métadonnées du IDP. Une section du fichier XML devrait contenir une liste de balises. Entrez la valeur de la clé « Name » sous le nom de famille approprié.
La valeur doit être : http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname
Attribut du courriel Non Le nom de l'attribut dans la réponse SAML qui décrit l'adresse courriel de l'utilisateur. Il se trouve dans les métadonnées du IDP. Une section du fichier XML devrait contenir une liste de balises. Entrez la valeur de la clé « Name » sous l'adresse courriel appropriée.
La valeur doit être : http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
Attribut du rôle Non Le nom de l'attribut dans la réponse SAML qui décrit le rôle de l'utilisateur. Il se trouve dans les métadonnées du IDP. Une section du fichier XML devrait contenir une liste de balises. Entrez la valeur de la clé « Name » sous le rôle approprié.
La valeur doit être : http://schemas.microsoft.com/ws/2008/06/identity/claims/role
Cartographie des rôles Gestionnaire TI Non Une liste de valeurs séparées par des virgules peut être utilisée. Si la valeur reçue dans l'attribut du rôle correspond à l'une de ces valeurs, l'utilisateur sera provisionné en tant que gestionnaire TI.
Exemple : IT Manager
Enseignant Non Une liste de valeurs séparées par des virgules peut être utilisée. Si la valeur reçue dans l'attribut du rôle correspond à l'une de ces valeurs, l'utilisateur sera provisionné en tant qu'enseignant.
Exemple : Instructor, Teacher ou TA
Intégration croisée avec LTI Attribut de liaison Non Un attribut unique qui relie le SSO au LMS. Cela permet à un utilisateur d'être reconnu comme un seul utilisateur, qu'il se connecte avec son SSO ou avec son LMS (p. ex. attribut : courriel) - Cliquez sur Enregistrer les changements.
Outils supplémentaires
Comment dériver l'empreinte d'un certificat
L'empreinte du certificat du IDP est utilisée à des fins de sécurité supplémentaires lorsque le SP vérifie une réponse SAML provenant du IDP. Pour dériver l'empreinte du certificat, suivez les instructions ci-dessous :
- Dans les métadonnées du IDP Google, extrayez le certificat X509. Il devrait se trouver sous : <IDPSSODescriptor> →<KeyDescriptor use=”signing”> → <KeyInfo> → <X509Data> → <X509Certificate>
- Une fois le certificat en main, accédez au site Web suivant : https://www.samltool.com/fingerprint.php.
- Collez le certificat dans la zone de texte « X509 cert ».
- Assurez-vous que « sha1 » est sélectionné comme algorithme.
- Cliquez sur « Calculate Fingerprint ».
- Copiez la valeur « FingerPrint » générée. C'est la valeur utilisée dans la base de données. L'empreinte doit être un tableau de 20 octets pour « sha1 ».