Ajouter l’authentification de l’utilisateur final à un copilote

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.

Vous pouvez activer l’authentification utilisateur directement dans une conversation de copilote. L’authentification utilisateur signifie que vous pouvez obtenir les propriétés de base d’un utilisateur telles que le nom et l’ID dans des variables, mais également inviter un utilisateur à se connecter à l’aide d’un nœud d’authentification, récupérer un jeton utilisateur pour cet utilisateur, puis utiliser ce jeton pour récupérer les informations de l’utilisateur à partir d’un système back-end.

Note

Les copilotes créés dans l'application web et dans Microsoft Teams sont livrés avec une authentification préconfigurée pour utiliser l’authentification Uniquement pour Teams et Power Apps.

Vous pouvez également configurer l’authentification unique (SSO) afin que vos utilisateurs n’aient pas besoin de se connecter manuellement. Pour plus d’informations, voir Configurer SSO pour le Web.

Conditions préalables

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.

  1. Suivez les instructions dans Configurer l’authentification de l’utilisateur avec Microsoft Entra ID.
  2. Revenez à cet article.

Ajouter l’authentification de l’utilisateur avec la rubrique système Se connecter

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

  1. Dans le menu de navigation, sous Paramètres, sélectionnez Sécurité.

  2. Sélectionnez la vignette Authentification.

  3. Sélectionnez Manuel (pour le site Web personnalisé), puis sélectionnez Demander aux utilisateurs de se connecter.

    Capture d’écran de la page d’Authentification de Microsoft Copilot Studio avec l’option « Demander aux utilisateurs de se connecter » sélectionnée et mise en surbrillance.

    Capture d’écran de l’invite de connexion.

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 mot de passe, ils peuvent être invités à entrer un code de validation. Une fois que les utilisateurs se sont connectés, l’invite ne s’affiche plus, même s’il atteint un autre nœud Authentifier.

  1. Dans le menu de navigation, sous Paramètres, sélectionnez Sécurité.

  2. Sélectionnez la vignette Authentification.

  3. Désactivez Demander aux utilisateurs de se connecter.

  4. Dans le menu de navigation supérieur, sélectionnez Rubriques, puis ouvrez la rubrique à laquelle vous souhaitez ajouter l’authentification.

  5. Sélectionnez Ajouter un nœud (+), sélectionnez Appeler une action, puis sélectionnez Authentifier.

  6. 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 avez configuré l’authentification utilisateur pour votre copilote, 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.

Variable d’authentification Aucune authentification Uniquement pour Teams et Power Apps Manuel
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 au copilote, ce qui rend la conversation plus personnalisée.

Microsoft 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 de l’utilisateur stocké dans le fournisseur d’identité. Utilisez cette variable dans les flux Power Automate pour appeler les API qui utilisent UserID comme valeur.

Microsoft 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 de type booléen stockant 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 la rubrique système Connexion. Demander aux utilisateurs de se connecter doit être activée.

  • Initializer indique que si l’utilisateur ne s’est pas encore connecté et qu’il atteint un point de la conversation qui utilise des variables d’authentification, il sera 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, voir Configurer SSO pour le Web.