Configurer l’authentification unique avec Microsoft Entra ID

Important

Les capacités et les fonctionnalités de Power Virtual Agents font maintenant partie de Microsoft Copilot Studio, suite à des investissements significatifs dans l’IA générative et des intégrations améliorées dans Microsoft Copilot.

Certains articles et captures d’écran peuvent faire référence à Power Virtual Agents pendant que nous mettons à jour la documentation et le contenu de la formation.

Copilot Studio prend en charge l'authentification unique SSO SSO permet aux copilotes sur votre site Web de se connecter les clients si celui-ci est déjà connecté à la page ou à l’application sur laquelle le copilote est déployé.

Conditions préalables

Par exemple, le copilote est hébergé sur l’intranet de l’entreprise ou dans une application à laquelle l’utilisateur est déjà connecté.

La configuration de l’authentification SSO pour Copilot Studio implique quatre grandes étapes :

  1. Créer un enregistrement d’application dans Microsoft Entra ID pour votre canevas personnalisé.

  2. Définir une étendue personnalisée pour votre copilote.

  3. Configurer l’authentification dans Copilot Studio pour activer l’authentification SSO.

  4. Configurer le code HTML de votre canevas personnalisé pour activer l’authentification SSO.

Important

Le SSO n’est actuellement pas pris en charge lorsqu’un copilote a été :

Canaux pris en charge

Le tableau suivant détaille les canaux qui prennent actuellement en charge l’authentification SSO. Vous pouvez suggérer la prise en charge des canaux supplémentaires dans le forum des idées Microsoft Copilot Studio.

Canal Prise en charge
Canaux Azure Bot Service Non pris en charge
Site web personnalisé Prise en charge
Site web de démonstration Non pris en charge
Facebook Non pris en charge
Microsoft Teams1 Prise en charge
Application mobile Non pris en charge
Omnicanal pour for Customer Service2 Prise en charge

1 Si vous avez également activé le canal Teams, vous devez suivre les instructions de configuration de la documentation Configurer l’authentification SSO pour le canal Teams. Si vous ne configurez pas les paramètres SSO Teams comme indiqué sur cette page, l’authentification de vos utilisateurs échoue toujours lors de l’utilisation du canal Teams.

2 Seul le canal de conversation en direct est pris en charge. Pour plus d’informations, consultez Configurer le transfert vers Dynamics 365 Customer Service.

Créer des inscriptions d’applications pour votre site web personnalisé

Pour activer l’authentification SSO, vous devez créer deux inscriptions d’application distinctes :

  • Un enregistrement d’application d’authentification, qui active l’authentification de l’utilisateur Microsoft Entra ID pour votre copilote
  • Une inscription d’applications canevas qui active l’authentification unique (SSO) pour votre page web personnalisée

Nous vous déconseillons de réutiliser la même inscription d’application pour votre copilote et votre site Web personnalisé pour des raisons de sécurité.

  1. Suivez les instructions dans Configurer l’authentification des utilisateurs avec Microsoft Entra ID pour créer une enregistrement d’application d’authentification.
  2. Suivez à nouveau les mêmes instructions pour créer une deuxième inscription d’application, qui sert d’inscription à votre application canevas.
  3. Revenez à cet article.

Configurer votre inscription d’application canevas

  1. Après avoir créé l’inscription d’applications canevas, accédez à Authentification, puis sélectionnez Ajouter une plateforme.

  2. Sous Configurations de plate-forme, sélectionnez Ajouter une plateforme, puis sélectionnez Web.

  3. Sous URI de redirection, entrez l’URL de votre page Web ; par exemple, http://contoso.com/index.html.

    Capture d’écran de la page Configurer Web.

  4. Sous la section Octroi implicite et flux hybrides, activez les deux Jetons d’accès (utilisés pour les flux implicites) et Jetons d’ID (utilisés pour les flux implicites et hybrides).

  5. Sélectionnez Configurer.

Trouvez l’URL du jeton de votre copilote point de terminaison

  1. Dans Copilot Studio, accédez à Paramètres, puis sélectionnez Canaux.

  2. Sélectionnez Application mobile.

  3. Sous Point de terminaison de jeton, sélectionnez Copier.

    Capture d’écran de la copie de l’URL du point de terminaison du jeton dans Copilot Studio.

Configurer SSO dans votre page Web

Utilisez le code fourni dans le référentiel GitHub de Copilot Studio pour créer une page web pour l’URL de redirection. Copiez le code du référentiel GitHub et modifiez-le en suivant les instructions ci-dessous.

  1. Accédez à la page Vue d’ensemble dans le portail Azure et copiez l’ID de l’application (client) et l’ID d’annuaire (client).

    Capture d’écran de la page Présentation de l’inscription d’une application dans le portail Azure, avec Présentation, ID de l’application et ID du répertoire en surbrillance.

  2. Pour configurer la bibliothèque d’authentification Microsoft (MSAL) :

    • Attribuez clientId à votre ID d’application (client).
    • Attribuez authority à https://login.microsoftonline.com/ et ajoutez votre ID du répertoire (client) à la fin.

    Par exemple :

    var clientApplication;
        (function (){
        var msalConfig = {
            auth: {
                clientId: '692e92c7-xxxx-4060-76d3-b381798f4d9c',
                authority: 'https://login.microsoftonline.com/7ef988bf-xxxx-51af-01ab-2d7fd011db47'     
            },
    
  3. Définissez la variable theURL sur l’URL du point de terminaison du jeton que vous avez copiée précédemment. Par exemple :

    (async function main() {
    
        var theURL = "https://1c0.0.environment.api.powerplatform.com/powervirtualagents/bots/5a099fd/directline/token?api-version=2022-03-01-preview"
    
  4. Modifiez la valeur de userId pour inclure un préfixe personnalisé. Par exemple :

    var userId = clientApplication.account?.accountIdentifier != null ? 
            ("My-custom-prefix" + clientApplication.account.accountIdentifier).substr(0, 64) 
            : (Math.random().toString() + Date.now().toString()).substr(0,64);
    
  5. Enregistrez vos modifications.

Testez votre copilote à l’aide de votre page web

  1. Ouvrez votre page Web dans votre navigateur.

  2. Sélectionnez Connexion.

    Capture d’écran illustrant la connexion à l’aide du code de validation

    Note

    Si votre navigateur bloque les fenêtres contextuelles ou si vous utilisez une fenêtre de navigation privée ou de navigation privée, vous êtes invité à vous connecter. Sinon, la connexion se termine à l’aide d’un code de validation.

    Un nouvel onglet du navigateur s’ouvre.

  3. Passez au nouvel onglet et copiez le code de validation.

  4. Revenez à l’onglet avec votre copilote et collez le code de validation dans la conversation du copilote.