Déclencheur machine à machine

Le déclencheur communication entre machines s’exécute lorsqu’un jeton d’accès est délivré par le biais du Flux des identifiants client.

Diagram showing the Actions Machine to Machine Flow and when the triggers inside of it run.

Les actions de ce flux bloquent (synchrones), ce qui signifie qu’elles s’exécutent dans le cadre du processus d’un déclencheur et qu’elles empêcheront le reste du pipeline Auth0 de s’exécuter jusqu’à ce que l’action soit complétée.

Déclencheurs

M2M / Identifiants clients

Le déclencheur credentials-exchange est une fonction exécutée avant que le jeton d’accès ne soit renvoyé.

Références

  • Objet événement : cette section fournit des informations contextuelles sur la demande d’échange d’identifiants du client.

  • Objet API : fournit des méthodes permettant de modifier le comportement du flux.

Cas d’utilisation courants

Contrôle d’accès

Une action d’échange d’identifiants peut être utilisée pour refuser un jeton d’accès en fonction de la logique personnalisée.

/**
 * @param {Event} event - Details about client credentials grant request.
 * @param {CredentialsExchangeAPI} api - Interface whose methods can be used to change the behavior of client credentials grant.
 */
exports.onExecuteCredentialsExchange = async (event, api) => {
  if (event.request.geoip.continentCode === "NA") {
    api.access.deny('invalid_request', "Access from North America is not allowed.");
  }
};

Was this helpful?

/

Ajouter des demandes personnalisées au jeton d’accès

Une action d’échange d’identifiants peut être utilisée pour ajouter des demandes personnalisées à un jeton d’accès.

/**
 * @param {Event} event - Details about client credentials grant request.
 * @param {CredentialsExchangeAPI} api - Interface whose methods can be used to change the behavior of client credentials grant.
 */
exports.onExecuteCredentialsExchange = async (event, api) => {
  api.accessToken.setCustomClaim("https://my-api.exampleco.com/request-ip", event.request.ip);  
};

Was this helpful?

/