Prérequis
Obtenir des jetons d’accès
Pour demander à Auth0 un jeton de v2, effectuez une opérationPOST
vers le point de terminaison https://{yourDomain}/oauth/token
en utilisant les identifiants de l’application machine-machine que vous avez créée dans l’étape préalable.
Les données doivent être au format suivant :
N’oubliez pas de mettre à jour {yourClientSecret}
avec le secret du client dans l’onglet Settings (Paramètres) de votre application.
Les paramètres de la demande sont :
Paramètre de la requête | Description |
---|---|
grant_type | Indique le flux OAuth 2.0 que vous souhaitez exécuter. Pour la communication entre machines, utilisez la valeur client_credentials . |
client_id | Il s’agit de la valeur du champ Client ID de l’application de communication entre machines que vous avez créée. Vous pouvez la trouver dans l’onglet [Paramètres] de votre application(https://manage.auth0.com/#/applications/{yourClientId}/settings). |
client_secret | Il s’agit de la valeur du champ Client Secret de l’application de communication entre machines que vous avez créée. Vous pouvez la trouver dans l’onglet Paramètres de votre application. |
audience | Il s’agit de la valeur du champ Identifier de l’Auth0 Management API . Vous pouvez le trouver dans l’onglet Paramètres de l’API. |
Utilisez les permissions
update:client_grants
et create:client_grants
uniquement avec des applications à privilèges élevés, car elles permettent au client de s’accorder des autorisations supplémentaires.Utilisation de la bibliothèque client Node.js d’Auth0
Comme alternative aux appels HTTP, vous pouvez utiliser la bibliothèque node-auth0 pour obtenir automatiquement des jetons pour Management API.Utiliser des jetons d’accès
Pour utiliser ce jeton, il faut l’inclure dans l’en-têteAuthorization
de votre demande.
Vous pouvez obtenir la commande curl pour chaque point de terminaison depuis l’Explorateur de Management API v2. Allez au point de terminaison que vous voulez appeler, puis cliquez sur le lien get curl command (obtenir la commande curl) dans la section Test this endpoint (Tester ce point de terminaison).
Exemple : Implémentation Python
Ce script python obtient un jeton d’accès à Management API v2, l’utilise pour appeler le point de terminaison Obtenir toutes les applications et affiche la réponse dans la console. Avant de l’exécuter, vérifiez que les variables suivantes ont des valeurs valides :AUDIENCE
: L’identifiant deAuth0 Management API
. Vous pouvez le trouver dans l’onglet Paramètres de l’API.DOMAIN
: Le Domaine de l’application machine-à-machine que vous avez créée.CLIENT_ID
: L’ID client de l’application machine-à-machine que vous avez créée.CLIENT_SECRET
: Le Secret client de l’application machine-à-machine que vous avez créée.