Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Copilot Studio prend en charge l’authentification unique (SSO). SSO permet aux agents de votre site web de connecter les clients s’ils sont déjà connectés à la page ou à l’application sur laquelle l’agent est déployé.
Par exemple, l’agent est hébergé sur l’intranet de l’entreprise ou dans une application à laquelle l’utilisateur est déjà connecté.
Il existe cinq étapes principales pour configurer l’authentification unique pour Copilot Studio :
Configurez l’authentification manuelle pour votre agent avec Microsoft Entra ID.
Créez une inscription d’application dans Microsoft Entra ID pour votre canevas personnalisé.
Autorisez l’application Canvas à utiliser le scope personnalisé de l’application d’authentification.
Ajoutez la portée personnalisée à la configuration de votre agent.
Configurer le code côté client de votre canevas personnalisé pour le SSO.
Prerequisites
- Configurer l'authentification utilisateur avec Microsoft Entra ID
- Ajouter une rubrique d’authentification à votre agent
- Utiliser un canevas personnalisé
Note
Pour d’autres fournisseurs OAuth 2.0, en savoir plus sur Configurer la connexion unique avec un fournisseur OAuth générique.
Canaux pris en charge
Le tableau suivant liste les canaux qui prennent en charge SSO. Cet article décrit le SSO pour un canvas personnalisé de site web. Pour les déploiements Teams, suivez les directives SSO distinctes de Teams.
| Canal | Soutenu |
|---|---|
| Azure Bot Service canaux | Non pris en charge |
| Site web personnalisé | Soutenu |
| Site Web de démonstration | Non pris en charge |
| Non pris en charge | |
| Microsoft Teams1 | Soutenu |
| Application mobile | Non pris en charge |
| Omnicanal pour le service clientèle2 | Soutenu |
| SharePoint | Soutenu |
1Authenticate with Microsoft fournit un SSO automatique pour les discussions Teams prises en charge. Si votre déploiement nécessite une authentification manuelle, suivez les instructions d’enregistrement et de déploiement de l’application dans l’article Configurer l’authentification unique avec Microsoft Entra ID pour les agents dans Teams.
2 Seul le canal de conversation en direct est pris en charge. En savoir plus dans Configurer le transfert vers Dynamics 365 Customer Service.
Important
SSO n'est pas pris en charge lorsqu'un agent est publié sur Power Pages.
Trouver l’URL du point de terminaison du jeton de votre agent
Les deux procédures utilisent l’URL du point de terminaison de jeton de l’assistant. Notez-le avant de configurer le canevas personnalisé.
Dans Copilot Studio, ouvrez votre agent, puis sélectionnez Channels.
Sélectionnez Application mobile.
Sous Point de terminaison de jeton, sélectionnez Copier.
Créer des inscriptions d’applications pour votre site web personnalisé
Pour configurer SSO, créez deux enregistrements d’application distincts :
- Un enregistrement d’application d’authentification pour l’authentification des utilisateurs Microsoft Entra ID dans votre agent.
- Une inscription de l’application canevas pour votre page web personnalisée.
Pour des raisons de sécurité, ne réutilisez pas la même inscription d’application pour votre agent et votre site web personnalisé.
Pour créer une inscription d’application d’authentification, suivez les instructions de configuration de l’authentification utilisateur avec l’ID Microsoft Entra.
Créez une deuxième inscription d’application qui servira d’inscription pour votre application canevas.
Ajouter une URL d’échange de jetons
Utilisez l’URI d’étendue complet exposé par l’inscription de l’application d’authentification en tant qu’URL d’échange de jetons. Si vous n'avez pas créé de portée personnalisée, suivez d’abord les instructions de Configurer l'authentification utilisateur avec Microsoft Entra ID en premier.
Dans le portail Azure sur la page d’inscription de votre application d’authentification, accédez à Exposer une API.
Sous Étendues, sélectionnez l’icône Copier dans le Presse-papier.
Dans Copilot Studio, dans le menu de navigation sous Settings, sélectionnez Security, puis sélectionnez la vignette Authentication.
Pour URL d’échange de jeton (obligatoire pour l’authentification SSO), collez le périmètre que vous avez copié précédemment.
Sélectionnez Enregistrer, puis publiez votre agent.
Autoriser l’application canevas à utiliser l’étendue de l’application d’authentification
Dans le portail Azure, ouvrez l’inscription de votre application canevas, puis accédez à Vue d’ensemble.
Copiez la valeur de l’ID d’application (client) sous Essentials.
Ouvrez l’inscription de votre application d’authentification, puis sélectionnez Gérer>Exposer une API.
Sous Applications clientes autorisées, sélectionnez Ajouter une application cliente.
Dans ID client, collez l’ID client de l’application canevas.
Dans la section Champs d’application autorisés, sélectionnez le scope que vous avez créé pour l’échange de jetons, puis sélectionnez Ajouter une application.
Configurez l’enregistrement de votre application canevas
Ouvrez l’inscription de votre application canevas et accédez à Authentification.
Sous Configurations de plateforme, sélectionnez Ajouter une plateforme, puis sélectionnez SPA.
Sous URI de redirection, entrez l’URL de votre page web. Par exemple :
https://www.contoso.com/index.html.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).
Cliquez sur Configurer.
Configurer SSO dans votre page Web
Important
Les utilisateurs invités ne peuvent pas accéder aux réponses générées par IA à partir de sources de données SharePoint et Graph Connector dans les applications configurées pour SSO.
Utilisez l’exemple complet de SSO de Microsoft Entra ID, y compris ses bibliothèques et le middleware Chat Web. Suivez le README de l’exemple et mettez à jour les placeholders de configuration dans index.html.
Dans le portail Azure, ouvrez l’inscription d’application de votre application canevas.
Dans Vue d’ensemble, copiez l’ID Application (client) et l’ID de l’annuaire (locataire).
Remplacez les espaces réservés de l’ID client et de l’ID de locataire de l’exemple par les valeurs de l’inscription de l’application canevas. N’utilisez pas l’identifiant client de l’application d’authentification ici.
Remplacez l’espace réservé du point de terminaison du jeton par l’URL du point de terminaison du jeton de l’agent.
Si vous personnalisez l’ID utilisateur, veillez à respecter la limite de 64 caractères définie dans l’exemple.
Enregistrez vos modifications.
Hébergez la page à l’URL de redirection que vous avez enregistrée. Connectez-vous en utilisant le bouton de connexion de l’exemple, puis lancez une conversation nécessitant une authentification.
Lorsque l’échange de jetons réussit, l’agent ne vous demande pas de vous reconnecter ni de copier un code de validation dans le chat. Si c’est le cas, vérifiez les identifiants de l’application Canvas, le périmètre autorisé, l’URL d’échange de jetons et la publication de l’agent.
Note
Le bouton de connexion de l’exemple établit la session initiale de l’utilisateur connecté. En production, votre application doit gérer cette connexion initiale. Conservez la carte de connexion de secours accessible en cas d’échec de l’échange de jetons.