En tant qu'administrateur, vous pouvez configurer ADFS (fournisseur d'identité) comme système SSO afin de permettre aux utilisateurs de se connecter à Lumina (fournisseur de services) à l'aide du protocole SAML 2.0. Avec cette configuration, les utilisateurs peuvent se connecter à Lumina, être redirigés vers ADFS pour s'authentifier, puis être redirigés vers Lumina en tant qu'utilisateurs authentifiés.
Configuration d'ADFS
La configuration d'ADFS comporte trois étapes principales :
- Créez une approbation de partie de confiance (RPT) avec Lumina.
- Ajoutez des règles de revendication au RPT pour vous assurer que les réponses SAML incluent les bonnes informations de l'utilisateur.
- Ajustez l'algorithme de hachage du RPT pour qu'il corresponde aux exigences du système.
Pour certaines étapes, « Organisation » doit être remplacé par le DNS générique de l'établissement associé à Lumina. Par exemple, pour « https://hudson.yuja.com », il serait remplacé par « hudson ».
Création d'une approbation de partie de confiance
- Sur le serveur ADFS, ouvrez l'application Gestion de AD FS.
- Dans le panneau de gauche, dans la section Relations d'approbation, cliquez sur Approbations de partie de confiance.
- Dans l'onglet Actions, cliquez sur Ajouter une approbation de partie de confiance.
- Dans la fenêtre Assistant Ajout d'approbation de partie de confiance, cliquez sur Démarrer.
- Sélectionnez Entrer manuellement les données relatives à la partie de confiance. Suivez les étapes ci-dessous pour configurer le RPT.
- Saisissez un nom d'affichage pour le RPT (par exemple, « YuJa »).
- Cliquez sur Suivant.
- Sélectionnez Profil AD FS et cliquez sur Suivant.
- À l'étape Configurer le certificat, cliquez sur Suivant. Ne chiffrez pas les revendications envoyées à YuJa.
- Sélectionnez Activer la prise en charge du protocole WebSSO SAML 2.0.
- Dans le champ URL du service SSO SAML 2.0 de la partie de confiance, saisissez https://<YOUR_YUJA_DOMAIN>.yuja.com/D/SamlReceiveResponse.
- Cliquez sur Suivant.
- Dans le champ Identificateur d'approbation de partie de confiance, saisissez https://<YOUR_YUJA_DOMAIN>.yuja.com.
- Cliquez sur Ajouter, puis sur Suivant.
- Cochez la case Je ne souhaite pas configurer les paramètres d'authentification multifacteur pour cette approbation de partie de confiance pour le moment, puis cliquez sur Suivant.
- Sélectionnez Autoriser tous les utilisateurs à accéder à cette partie de confiance, puis cliquez sur Suivant.
- Vérifiez les paramètres, puis cliquez sur Suivant.
- Sélectionnez l'option Ouvrir la boîte de dialogue Modifier les règles de revendication pour cette approbation de partie de confiance à la fermeture de l'Assistant, puis cliquez sur Fermer.
Ajout de règles de revendication
- Cliquez sur le RPT.
- Dans le panneau de droite, cliquez sur Modifier les règles de revendication.
- Dans la fenêtre Modifier les règles de revendication, cliquez sur Ajouter une règle.
- Sélectionnez Envoyer les attributs LDAP en tant que revendications, puis cliquez sur Suivant.
- Saisissez le Nom de la règle de revendication.
- Sélectionnez Active Directory comme Magasin d'attributs.
-
Créez quatre mappages de revendications. Le cinquième, yujaUserIDmapping, est facultatif et sert à remplacer l'ID YuJa de l'utilisateur par le champ yujaUserIDmapping.
Attribut LDAP Type de revendication sortante E-Mail-Addresses Adresse courriel Given-Name Prénom Surname Nom de famille <Un attribut relatif au rôle d'un utilisateur> Rôle <Un attribut relatif au rôle d'un utilisateur> yujaUserIDmapping La revendication de rôle sert à déterminer si les utilisateurs sont provisionnés en tant qu'étudiants (valeur par défaut) ou reçoivent des privilèges élevés (enseignant/responsable informatique). Les valeurs suggérées pour ce champ sont IT Manager et Instructor (pour les utilisateurs auxquels vous souhaitez attribuer respectivement les privilèges de responsable informatique et d'enseignant), mais vous pouvez utiliser des valeurs existantes ou personnalisées.
- Cliquez sur Terminer.
- Pour créer une deuxième règle de revendication, cliquez sur Ajouter une règle.
- Sélectionnez Transformer une revendication entrante, puis cliquez sur Suivant.
- Saisissez le Nom de la règle de revendication.
- Pour Type de revendication entrante, sélectionnez Adresse courriel si chaque utilisateur du système ADFS a une adresse courriel associée. Si ce n'est pas le cas, sélectionnez plutôt Prénom.
- Pour Type de revendication sortante, sélectionnez NameID.
- Pour ID de nom sortant, sélectionnez le format Courriel.
- Cliquez sur Terminer.
- Cliquez sur OK.
Ajustement de l'algorithme de hachage
- Double-cliquez sur votre RPT.
- Sélectionnez l'onglet Avancé.
- Dans le menu déroulant, sélectionnez SHA-1.
- Cliquez sur OK.
Signature de la demande d'authentification et chiffrement de la réponse d'assertion SAML
Lumina prend en charge la signature de la demande d'authentification SAML et le chiffrement de la réponse d'assertion SAML. Les deux nécessitent le certificat SAML de YuJa.
- Accédez à votre certificat racine de confiance.
- Ajoutez le certificat SAML de YuJa disponible ici.
Si vous utilisez Microsoft ADFS comme fournisseur SAML, vous pouvez accéder à l'assistant d'installation du certificat à partir du panneau de configuration du chiffrement après avoir ajouté le certificat SAML de YuJa. En savoir plus sur l'installation du certificat racine de confiance.
Configuration de Lumina
En tant qu'administrateur, vous pouvez configurer Lumina en intégrant votre serveur ADFS comme fournisseur d'identité. La seule ressource requise correspond aux métadonnées IDP du serveur ADFS. Vous pouvez télécharger le fichier de métadonnées (XML) en accédant à : https://adfshelp.microsoft.com/MetadataExplorer/GetFederationMetadata. Ce fichier de métadonnées contient toutes les informations nécessaires pour terminer la configuration dans Lumina. Une fois le fichier téléchargé, suivez les étapes pour extraire les paramètres requis et intégrer ADFS à Lumina.
En savoir plus sur la création des métadonnées SP.
- Connectez-vous à Lumina en tant qu'administrateur.
- Cliquez sur le bouton Menu principal > Panneau d'admin.
- Dans la barre latérale, sélectionnez Intégrations.
- Dans le champ Sélectionner une API à configurer, sélectionnez SSO - ADFS (SAML).
-
Saisissez les informations :
Attribut Obligatoire? Description URL SSO ADFS Oui L'URL utilisée pour le SSO. C'est à cette adresse que YuJa enverra les jetons AuthnRequest. Elle se trouve dans les métadonnées IDP sous l'attribut « Location ». Notez que, pour YuJa, une liaison HTTP-Redirect est utilisée.
Par exemple : « https:///adfs/ls/ »
Format d'ID de nom Oui Le format à utiliser par le SP et l'IDP pour communiquer à propos d'un sujet. Il se trouve dans les métadonnées IDP comme valeur de cette balise. Notez que, si elle est disponible, la valeur emailAddress doit être privilégiée et utilisée.
Par 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 de l'IDP est utilisée lors de la signature des réponses SAML. L'empreinte numérique n'est pas indiquée explicitement dans les métadonnées, mais le certificat sert à signer soit la SAMLResponse, soit l'Assertion. Pour plus de détails, voir Comment dériver l'empreinte d'un certificat dans la section Outils supplémentaires de ce document.
Par exemple : 7j2mka9cfe2d09j23eefe21442f6a49d1222391f
Attribut du prénom Non Le nom de l'attribut de la réponse SAML qui décrit le prénom de l'utilisateur (c'est-à-dire son premier prénom). Il se trouve dans les métadonnées IDP. Le fichier .XML comporte une section qui devrait contenir une liste de balises. Saisissez la valeur de la clé « Name » sous la balise appropriée pour le prénom.
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 de la réponse SAML qui décrit le nom de famille de l'utilisateur (c'est-à-dire son nom de famille ou patronyme). Il se trouve dans les métadonnées IDP. Le fichier .XML comporte une section qui devrait contenir une liste de balises. Saisissez la valeur de la clé « Name » sous la balise appropriée pour le nom de famille.
La valeur doit être : http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname
Attribut du courriel Non Le nom de l'attribut de la réponse SAML qui décrit l'adresse courriel de l'utilisateur. Il se trouve dans les métadonnées IDP. Le fichier .XML comporte une section qui devrait contenir une liste de balises. Saisissez la valeur de la clé « Name » sous la balise appropriée pour l'adresse courriel.
La valeur doit être : http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
Attribut du rôle Non Le nom de l'attribut de la réponse SAML qui décrit le rôle de l'utilisateur. Il se trouve dans les métadonnées IDP. Le fichier .XML comporte une section qui devrait contenir une liste de balises. Saisissez la valeur de la clé « Name » sous la balise appropriée pour le rôle.
La valeur doit être : http://schemas.microsoft.com/ws/2008/06/identity/claims/role
Responsable informatique Non Vous pouvez utiliser une liste de valeurs séparées par des virgules. Si la valeur reçue dans l'attribut du rôle correspond à l'une de ces valeurs, l'utilisateur sera provisionné comme responsable informatique.
Par exemple : IT Manager
Enseignant Non Vous pouvez utiliser une liste de valeurs séparées par des virgules. Si la valeur reçue dans l'attribut du rôle correspond à l'une de ces valeurs, l'utilisateur sera provisionné comme enseignant.
Par exemple : Instructor or, Teacher, TA
Synchroniser automatiquement les données lors de la connexion de l'utilisateur Non Si cette case est cochée, chaque fois qu'un utilisateur se connecte par ADFS, ses informations de base seront mises à jour en fonction des données reçues dans le jeton de réponse SAML - Cochez la case Activer la signature des demandes d'authentification pour activer la signature de la demande d'authentification.
Remarque : Cela nécessite d'ajouter le certificat SAML de YuJa à votre magasin de certificats racine de confiance. - Cliquez sur OK. Si vous avez fait une erreur, vous pouvez modifier les paramètres de configuration.
- Cliquez sur Enregistrer pour conserver les modifications.
- Pour vérifier que la configuration est correcte, cliquez sur Tester la connexion SAML. Un nouvel onglet s'ouvrira et vous serez dirigé vers votre serveur ADFS, qui vous invitera à vous connecter. Saisissez des identifiants de connexion valides, puis connectez-vous. Vous serez redirigé vers YuJa, connecté en tant que nouvel utilisateur. La connexion en tant que nouvel utilisateur peut déconnecter le compte d'origine. Déconnectez-vous du compte nouvellement créé, puis reconnectez-vous en tant qu'administrateur. Accédez ensuite à Panneau d'admin > Intégrations > SSO > ADFS (SAML).
- Pour activer le nouveau mode d'authentification pour votre organisation, cliquez sur Activer.
-
Cliquez sur OK.
Important : N'activez le nouveau mode d'authentification qu'après avoir effectué une connexion de test réussie, lorsque vous êtes prêt à le rendre disponible à tous les utilisateurs de votre organisation
Activation de l'intégration croisée avec LTI
Si votre organisation a activé à la fois l'intégration LMS via LTI et l'accès SSO, vous pouvez choisir de lier les deux. Nous recommandons d'activer cette intégration croisée afin que les utilisateurs accèdent au même compte Lumina, qu'ils se connectent par l'intermédiaire du LMS ou par SSO. Sans cette configuration, les utilisateurs qui accèdent à Lumina par les deux systèmes pourraient se voir attribuer deux comptes distincts.
- Configurez votre LMS pour qu'il transmette à l'outil YuJa un paramètre LTI personnalisé nommé lis_person_sourcedid, qui contient la valeur SSO de correspondance croisée. Il peut s'agir d'un courriel, d'un identifiant d'employé ou d'autres champs. Vous devrez peut-être consulter la documentation produit de votre LMS pour savoir comment définir des paramètres LTI personnalisés. Lumina utilisera cette fonctionnalité pour lier les deux méthodes de connexion au même compte.
- Obtenez le nom d'attribut précis utilisé dans le jeton de réponse SAML dont la valeur correspond à l'identifiant unique utilisé par le fournisseur LTI (à l'étape 1 ci-dessus). Par exemple, si l'identifiant unique est l'adresse courriel de l'utilisateur, l'attribut de liaison peut être http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress. Vous trouverez la liste complète des noms d'attribut possibles dans le fichier de métadonnées ADFS, dans les balises Attribute.
- Saisissez cette valeur dans le champ Attribut de liaison. Ce champ de texte n'apparaîtra que si votre organisation a activé l'accès LTI.
- Cliquez sur Enregistrer. Désormais, lors de la première connexion par ADFS (SAML), Lumina recherchera un lien avec un compte LTI à l'aide de la valeur de l'attribut de liaison. S'il en trouve un, le compte SAML sera lié au compte existant. Sinon, un nouveau compte sera provisionné normalement. Toutes les connexions suivant la première continueront d'être liées au compte Lumina créé ou trouvé lors de la première connexion.
Outils supplémentaires
Comment dériver l'empreinte d'un certificat
En tant qu'administrateur, vous pouvez utiliser l'empreinte du certificat de l'IDP pour renforcer la sécurité lorsque Lumina vérifie une réponse SAML provenant d'ADFS.
- Dans les métadonnées IDP d'ADFS, extrayez le certificat X509. Il se trouve sous :
<IDPSSODescriptor>--<KeyDescriptor use="signing">--<KeyInfo>--<X509Data>--<X509Certificate> - Accédez au site Web : https://www.samltool.com/fingerprint.php.
- Dans le champ X509 cert, collez le certificat.
- Sélectionnez sha1 comme Algorithm.
- Cliquez sur Calculate Fingerprint.
- Copiez la valeur Fingerprint générée. Il s'agit de la valeur utilisée dans la base de données.
Remarque : L'empreinte doit être un tableau de 20 octets pour sha1.