Partager via


Ajouter l’authentification de l’utilisateur à des rubriques

Vous pouvez activer l’authentification utilisateur directement dans une conversation de l’agent. Vous pouvez affecter les propriétés de base d’un utilisateur, telles que le nom et l’ID, aux variables. Vous pouvez également inviter un utilisateur à se connecter à l’aide d’un nœud d’authentification dans une rubrique, ce qui récupère un jeton utilisateur, puis utiliser ce jeton pour récupérer les informations de l’utilisateur depuis un système principal.

Note

Les agents créés dans Copilot Studio et dans Microsoft Teams sont automatiquement configurés pour l’authentification Microsoft Entra ID.

Vous pouvez également configurer l’authentification unique (SSO) afin que vos utilisateurs n’aient pas besoin de se connecter manuellement. Pour plus d’informations, consultez Configurer l’authentification unique avec Microsoft Entra ID.

Prérequis

Ajoutez l’authentification de l’utilisateur à une rubrique pour permettre à vos clients de se connecter directement dans la conversation. Vous pouvez ensuite personnaliser la conversation avec les variables utilisateur et accéder aux systèmes principaux au nom de l’utilisateur.

Configurer l’authentification manuelle avec Microsoft Entra ID

Vous devez configurer l’authentification de l’utilisateur avec Microsoft Entra ID avant de pouvoir utiliser l’authentification dans vos rubriques.

Suivez les instructions dans Configurer l’authentification de l’utilisateur avec Microsoft Entra ID.

Ajouter l’authentification de l’utilisateur avec le sujet système Se connecter

Lorsque vous créez un agent, Copilot Studio ajoute automatiquement une rubrique système appelée Connexion. Pour l’utiliser, vous devez définir l’authentification de votre agent sur manuelle et demander aux utilisateurs de se connecter. Lorsqu’un client démarre une conversation avec l’agent, la rubrique Connexion se déclenche et invite l’utilisateur à se connecter. Vous pouvez personnaliser la rubrique Connexion en fonction de votre agent.

Important

Nous recommandons d’utiliser uniquement la rubrique Connexion pour fournir la méthode d’authentification fournie par Copilot Studio. Elle ne doit pas être modifiée pour appeler d’autres actions ou flux, ni d’autres méthodes d’authentification.

  1. Ouvrez votre agent dans Copilot Studio, sélectionnez Paramètres en haut de la page, puis sélectionnez Sécurité.

  2. Sélectionnez Authentification.

  3. Sélectionnez Authentifier manuellement, puis sélectionnez Demander aux utilisateurs de se connecter.

  4. Configurez tous les champs d’authentification manuelle, selon les besoins.

  5. Sélectionnez Enregistrer.

Ajouter l’authentification de l’utilisateur avec une rubrique personnalisée

La rubrique Connexion authentifie l’utilisateur au début de la conversation. Pour permettre à l’utilisateur de se connecter ultérieurement, vous pouvez ajouter un nœud Authentifier à n’importe quelle rubrique personnalisée.

Lorsque les clients saisissent leur nom d’utilisateur et leur mot de passe, ils peuvent être invités à saisir un code de validation. Une fois connectés, ils ne sont plus invités, même s’ils atteignent un autre nœud d’Authentification.

  1. Sélectionnez Paramètres en haut de la page, puis sélectionnez Sécurité.

  2. Sélectionnez la vignette Authentification.

    Note

    Vous devez sélectionner Authentifier manuellement pour ajouter l’authentification de l’utilisateur à une rubrique personnalisée.

  3. Décochez la case Demander aux utilisateurs de se connecter.

  4. Configurez tous les champs d’authentification manuelle, selon les besoins.

  5. Sélectionnez Enregistrer.

  6. Sélectionnez Rubriques en haut de la page.

  7. Sélectionnez Ajouter un nœud ( ) >Avancé>Authentifier.

  8. Testez votre rubrique en utilisant un utilisateur configuré avec votre fournisseur d’identité.

Pourboire

Il est important que vous créiez des chemins d’accès en cas de réussite et d’échec de la connexion. Une connexion peut échouer pour diverses raisons, notamment des erreurs avec l’expérience de connexion du fournisseur d’identité.

Variables d’authentification

Lorsque vous configurez l’authentification utilisateur pour votre agent, vous pouvez utiliser des variables d’authentification dans vos rubriques. Le tableau suivant compare la disponibilité de ces variables en fonction de l’option d’authentification que vous avez choisie.

Pour plus d’informations sur les variables, voir Vue d’ensemble des variables.

Variable d’authentification Aucune authentification Authentifier avec Microsoft Authentifier manuellement
User.DisplayName Indisponible Disponible Disponible
User.FirstName Indisponible Disponible Disponible
User.LastName Indisponible Disponible Disponible
User.PrincipalName Indisponible Disponible Disponible
User.Email Indisponible Disponible Disponible
User.Id Indisponible Disponible Disponible
User.IsLoggedIn Indisponible Disponible Disponible
User.AccessToken Indisponible Indisponible Disponible
SignInReason Indisponible Disponible Disponible

User.DisplayName

Avertissement 

Il n’est pas garanti que cette variable contienne une valeur. Testez avec un utilisateur de votre fournisseur d’identité pour vous assurer que votre rubrique fonctionne correctement.

La variable User.DisplayName contient le nom complet stocké dans le fournisseur d’identité. Utilisez cette variable pour saluer ou faire référence à l’utilisateur sans avoir à donner explicitement son nom à l’agent, ce qui rend la conversation plus personnalisée.

Copilot Studio définit automatiquement la valeur de User.DisplayName à partir de la revendication name fournie par le fournisseur d’identité, tant que l’étendue profile a été définie lors de la configuration de l’authentification manuelle. Pour plus d’informations sur l’étendue, consultez Configurer l’authentification utilisateur avec Microsoft Entra ID.

User.Id

Avertissement

Il n’est pas garanti que cette variable contienne une valeur. Testez avec un utilisateur de votre fournisseur d’identité pour vous assurer que votre rubrique fonctionne correctement.

La variable User.Id contient l’ID utilisateur stocké dans le fournisseur d’identité. Utilisez cette variable dans les flux Power Automate pour appeler les API qui utilisent UserID comme valeur.

Copilot Studio définit automatiquement la valeur de User.DisplayName en fonction de la revendication sub fournie par le fournisseur d’identité.

User.IsLoggedIn

User.IsLoggedIn est une variable booléenne qui stocke le statut de connexion de l’utilisateur. Une valeur true indique que l’utilisateur est connecté. Vous pouvez utiliser cette variable pour créer une logique de branchement dans vos rubriques qui recherche une connexion réussie, ou pour récupérer les informations de l’utilisateur uniquement si l’utilisateur est connecté.

User.AccessToken

Avertissement

Assurez-vous de ne transmettre la variable User.AccessToken qu’à des sources fiables. Il contient des informations d’authentification de l’utilisateur qui, si elles étaient compromises, pourraient nuire à l’utilisateur.

La variable User.AccessToken contient le jeton de l’utilisateur, obtenu après que celui-ci s’est connecté. Vous pouvez transmettre cette variable aux flux Power Automate afin qu’ils puissent se connecter aux API principales et récupérer les informations de l’utilisateur, ou pour entreprendre des actions au nom de l’utilisateur.

N’utilisez pas User.AccessToken à l’intérieur des nœuds Message ou sur des flux auxquels vous ne faites pas confiance.

SignInReason

SignInReason est une variable de type choix qui indique quand l’utilisateur doit se connecter. Elle a deux valeurs possibles :

  • SignInRequired indique que l’utilisateur doit se connecter au début de la conversation en utilisant le sujet système Se connecter. Demander aux utilisateurs de se connecter doit être activé.

  • Initializer indique que lorsqu’un utilisateur n’est pas connecté et qu’il atteint un point de la conversation qui utilise des variables d’authentification, il est invité à se connecter.

Vous pouvez également configurer l’authentification unique (SSO) afin que vos utilisateurs n’aient pas besoin de se connecter manuellement. Pour plus d’informations, consultez Configurer l’authentification unique avec Microsoft Entra ID.