Informations requises
- Configurez votre serveur de ressources UCP et ajoutez vos permissions UCP.
- Définissez votre serveur de ressources UCP comme public par défaut du locataire.
- Créez ou utilisez une connexion qui héberge les comptes de vos acheteurs : une connexion de base de données Auth0 ou une connexion d’entreprise à votre fournisseur d’identité existant. Si la plateforme d’agent est une application tierce, vous devez promouvoir la connexion au niveau du domaine.
Enregistrer la plateforme d’agents
Modélisez la plateforme d’agents sous forme d’application dans Auth0. Il peut s’agir d’une application de première partie ou d’une application tierce. Créez-la manuellement ou, si la plateforme d’agents le permet, au moyen de son Document de métadonnées de l’identifiant du client (CIMD).- Accédez à Dashboard > Applications > Applications et sélectionnez Create Application.
- Sélectionnez le type d’application qui correspond au type de client de la plateforme d’agents. Choisissez Regular Web Application pour un client confidentiel, ou Native ou Single Page Web Application pour un client public. Utilisez l’URI de redirection fourni par la plateforme d’agents et, s’il s’agit d’un client confidentiel, ses identifiants du client.
- Pour une plateforme d’agents qui ne vous appartient pas, comme Gemini, créez une application tierce. Activez l’option This application is owned by a third party. Enable stricter security controls. Dans la Management API, définissez
is_first_partysurfalseetthird_party_security_mode: strict.
Si vous enregistrez une application tierce, celle-ci est soumise à des mesures de sécurité renforcées et nécessite une configuration supplémentaire. Les applications enregistrées au moyen du CIMD sont automatiquement des applications tierces en mode strict. Pour en savoir plus, consultez Configurer des applications tierces.
Autoriser la plateforme d’agent à appeler votre serveur UCP
Créez une autorisation client entre l’application et votre serveur de ressources UCP, puis accordez les permissions UCP que vous souhaitez exposer.- Accédez à Dashboard > Applications > APIs et sélectionnez votre serveur de ressources UCP.
- Sélectionnez l’onglet Application Access.
- Repérez l’application de la plateforme d’agent, autorisez-la et sélectionnez les permissions à accorder.
Flux de code d’autorisation
- La plateforme d’agent lit vos métadonnées
scopes_supportedet affiche son propre écran de consentement. - La plateforme d’agent redirige l’acheteur vers le terminal
/authorizede votre locataire avec un paramètrescope. Les clients publics envoient également un défi de code PKCE. - L’acheteur se connecte ou s’inscrit au moyen de la connexion universelle et, dans le cas des applications tierces, approuve l’accès sur l’écran de consentement.
- Auth0 redirige l’acheteur vers la plateforme d’agent avec un code d’autorisation.
- La plateforme d’agent échange le code contre un jeton d’accès auprès de
/oauth/token. Les clients confidentiels s’authentifient à l’aide de leurs identifiants du client. Les clients publics envoient le vérificateur de code PKCE.
audience, Auth0 émet le jeton pour le public par défaut de votre locataire.
Utiliser le serveur UCP pour appeler des API internes
Si vous disposez déjà d’une API qui fournit vos fonctionnalités commerciales et que vous ajoutez UCP comme nouvelle façon d’interagir avec celle-ci, modélisez-les sous forme de deux serveurs de ressources distincts dans Auth0 :- Votre serveur de ressources UCP, que les plateformes d’agents appellent avec le jeton d’accès obtenu au moyen du flux d’autorisation.
- Votre API existante, que votre serveur UCP appelle au nom de l’acheteur.
act.
Configurer l’échange de jetons OBO
Suivez la configuration OBO standard, en utilisant votre serveur de ressources UCP comme public du jeton entrant :- Créez un client API personnalisé associé à votre serveur de ressources UCP. Réglez
resource_server_identifiersur l’identifiant de votre serveur de ressources UCP. - Activez l’échange de jetons On-Behalf-Of sur le client API personnalisé.
- Créez une autorisation client déléguée par l’utilisateur entre le client API personnalisé et votre API existante, puis accordez les permissions requises par votre serveur UCP.
Échanger le jeton de l’acheteur
Lorsque votre serveur UCP reçoit une requête, validez le jeton d’accès, puis échangez-le contre un jeton valide pour votre API existante. Envoyez une requêtePOST au terminal /oauth/token :
audience sur l’identifiant de votre API existante. Pour en savoir plus, consultez Effectuer un échange de jetons OBO.
Mettez en cache le jeton échangé jusqu’à son expiration plutôt que de refaire un échange à chaque requête.