Configuration de votre Fournisseur d'Identité avec Microsft Entra ID
Prérequis
- un compte Microsoft Azure
- un compte Microsoft Entra ID
- une licence Entra ID P1 ou P2
Par ailleurs la configuration suivante suppose un tenant (locataire) de type « Workforce » (annuaire interne d'entreprise) mais est susceptible de s'adapter à d'autres types.
Créer une « App Registration » (Inscription d'Application)
Pour la création les paramètres importants sont:
- Nom: libre
- Type de compte: Single Tenant
- Redirect URI: l'adresse de redirection telle que décrite dans la configuration ProConnect (section « Créer un client »)
⚠️ Ces adresses doivent être enregistrées avec le type « Web » et non pas « Application à page unique » (Single Page Application): une erreur AADSTS9002325 peut être affichée dans ce derniers cas
Créer un Client Secret
Dans l'application ainsi créée, créer un Client Secret via l'entrée Certificates & Secrets. Attention à bien noter la valeur du secret qui ne sera affichée qu'à la création. Noter également l'identifiant du Client ainsi créé.
Cette paire client secret et client ID correspond aux informations transmises lors de votre demande d'enregistrement auprès de ProConnect comme fournisseur d'identité.
Configuration du Token (jeton)
Dans la section Token Configuration de l'application, dans la partie « Optional Claims » nous conseillons de faire figurer:
acrsemailgiven_namepreferred_usernameverified_primary_email
Le claim doit être lié au token de type ID.
Authentification sécurisée : Configuration des valeurs du champ acrs
Le guide de développement de Microsoft pour les accès conditionnels indique comment configurer la valeur renvoyée par Entra ID à ProConnect.
Les niveaux d'ACR permettent de configurer des éléments importants comme les requêtes d'authentification multifacteur. Pour plus de détails sur l'ACR, consultez la documentation sur la signification des niveaux de confiance eidas.
Microsoft Entra ID ne supporte pas nativement le claim standard acr et le remplace par un claim propriétaire : acrs. ProConnect effectue automatiquement une conversion de la valeur acrs renvoyée par Microsoft Entra ID vers une valeur pour le champ acr
Les valeurs gérées par ProConnect pour EntraID sont les suivantes :
Valeurs acrs renvoyée par Entra ID | Valeur acr attribuée par ProConnect |
|---|---|
c1 | eidas1 |
c2 | eidas2 |
c3 | eidas3 |
Par exemple : si, lors de la connexion d'un utilisateur, ProConnect requiert l'authentification multifacteur (via une liste de valeurs pour le claim acr à "essential": true), il vous faut une politique d'accès conditionnel exigeant le MFA sur le contexte c2 (pour eidas2) (nous recommandons le contrôle « Force d'authentification » plutôt que « Exiger l'authentification multifacteur », afin de maîtriser les méthodes acceptées). Microsoft EntraID émettra alors c2 dans acrs pour les utilisateurs l'ayant satisfait. N'utilisez c3 que si votre configuration répond aux exigences du niveau eidas3.
⚠️ Le contexte doit être publié (case « Publier dans les applications » / isAvailable) : sans cela, aucune valeur ne sera émise, et ce sans message d'erreur.
Le contexte c1 ne nécessite pas de politique d'accès conditionnel : en l'absence de politique associée, la valeur est émise par défaut.
Manifeste d'application
Dans la section Manifest de la configuration de l'application, modifiez le texte du fichier de configuration, en recherchant la mention "acceptMappedClaims": null pour la modifier en "acceptMappedClaims": true . Cette modification autorise la configuration des correspondances d'attributs. (L'erreur AADSTS50146 peut se produire tant que cette modification n'est pas effectuée.)
Correspondances d'attributs
Votre application apparaît également dans la section Entreprise Apps (Applications d'entreprise), à cet endroit vous pouvez configurer des correspondantes permettant de présenter avec les noms attendus par ProConnect des attributs de vos comptes usager.
Sélectionnez votre application, puis la section Single Sign-On. Configurez les correspondances suivantes:
usual_name->user.surnameuid->user.objectidsiret->user.department(c'est une suggestion: vous pouvez configurer l'attribut qui vous convient, du moment que le SIRET approprié est renvoyé avec le nomsiretpour chaque usager)
Renseigner l'adresse de messagerie des comptes
Certains champs sont considérés comme « réservés » et ne peuvent pas faire l'objet d'une configuration de correspondance. C'est notamment le cas du champ email qui est requis pour l'identité ProConnect. Ce champ est fourni à partir de la propriété « Adresse de contact » du compte usager; il doit donc impérativement être renseigné (et conforme à l'adresse qui sert d'identifiant du compte).
Adresses des endpoints (points de terminaison)
-
Discovery URL: https://login.microsoftonline.com/
/.well-known/openid-configuration -
Logout URL: https://login.microsoftonline.com/
/oauth2/logout
Algorithmes de chiffrement
id_token_signed_response_alg: RS256userinfo_signed_response_alg: Aucun
Autres types de tenants (locataires)
Pour les tenants externes les endpoints ont la forme suivante :
https://<tenant-id>.ciamlogin.com/<tenant-id>/v2.0- une erreur AADSTS500208 sanctionne les tentatives de connexion avec une identité provenant du mauvais type de tenant