- agir au nom de l’utilisateur;
- s’exécuter de façon autonome, sans session utilisateur;
- participer à une délégation à sauts multiples par échange de jetons.
Cas d’utilisation
- Agents autonomes : un agent d’IA utilise des informations d’identification de client pour appeler directement des API en son propre nom, son identité étant consignée dans les journaux et les jetons.
- Accès délégué : un utilisateur autorise un agent d’IA à agir en son nom. L’agent échange le jeton d’accès de l’utilisateur contre un jeton délégué qui conserve l’utilisateur comme sujet et désigne l’agent comme acteur.
- Chaînes à sauts multiples : un agent orchestrateur délègue à un sous-agent. La chaîne de délégation est préservée dans des demandes
actimbriquées, ce qui permet une traçabilité complète à n’importe quel serveur de ressources.
Fonctionnement
L’agent comme mandant fonctionne en trois étapes : l’enregistrement, l’association du client et l’émission du jeton.-
Enregistrer l’agent : vous enregistrez un agent dans Auth0 à l’aide du Dashboard ou de la Management API. Auth0 crée un objet agent doté d’un
agent_idstable qu’il est possible de suivre dans les jetons, les journaux et la Management API tout au long de son cycle de vie. - Associer l’agent à un client : un agent ne possède pas d’information d’identification qui lui soit propre; il s’authentifie par l’entremise d’un ou de plusieurs clients associés. Un même agent peut être lié à plusieurs clients, ce qui est utile pour avoir des clients distincts par environnement ou par région tout en conservant une seule identité logique dans les journaux.
- Identité de l’agent dans les jetons : lorsqu’un client lié à un agent s’authentifie, Auth0 intègre l’identité de l’agent au jeton émis selon le type d’autorisation.
agent_id (ou l’external_agent_id, s’il est défini à la création) est également inscrit dans les journaux du locataire à chaque émission de jeton, ce qui vous procure une piste de vérification complète pour chaque agent. Vous pouvez aussi accéder à l’identité de l’agent dans les Actions au moyen de event.agent afin d’appliquer une logique personnalisée au moment de l’émission du jeton.
Conseils de migration
Migrez vos clients et serveurs de ressources existants afin d’utiliser l’agent comme mandant.Clients
Les clients existants ne sont pas touchés, sauf si vous les associez explicitement à un agent. L’association à un agent est optionnelle et réversible. Pour en savoir plus, consultez Associer un agent à un client.Serveurs de ressources
Pour recevoir les demandessub_profile et client_profile, définissez agent_subject_claims: 'auth0-v1' dans la configuration du serveur de ressources visé. Cette option s’active individuellement pour chaque serveur de ressources. Pour en savoir plus, consultez Configurer un serveur de ressources pour recevoir les demandes de sujet d’agent.