Ajouter une authentification de l’utilisateur final à une rubrique

Vous pouvez activer l’authentification utilisateur directement dans une conversation de copilote. Vous pouvez attribuer les propriétés de base d’un utilisateur, telles que le nom et l’ID, à des variables. Vous pouvez également inviter un utilisateur à se connecter à l’aide d’un nœud d’authentification dans un rubrique, qui récupère un jeton 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 Copilot Studio et dans Microsoft Teams sont automatiquement configurés pour Microsoft Entra l’authentification par 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.

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.

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 copilote, 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.

Important

Il est recommandé que la rubrique Se connecter ne soit utilisée que 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 copilote 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. Configurer 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 à se connecter, même s’ils atteignent un autre Authentifier nœud.

  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. Configurer 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 avec 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 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.

Pour plus d’informations sur les variables, voir Travailler avec des variables.

Variable d’authentification Aucune authentification Authentifier avec Microsoft Authentifier manuellement
Utilisateur.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
Utilisateur.IsLoggedIn Indisponible Disponible Disponible
Utilisateur.AccessToken Indisponible Indisponible Disponible
Raison de la connexion 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.

Le User.DisplayName la variable 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.

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.

Le User.Id la variable 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éen 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 se connecter rubrique système. Exiger que les utilisateurs se connectent doit être allumé.

  • Initializer indique que lorsqu’un utilisateur n’est pas connecté et qu’il atteint un pointer dans 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.