Obtenir des jetons d’accès à Management API pour la production
Apprenez à obtenir des jetons d’accès pour lancer des appels fréquents et programmés à Management API.
Pour lancer des appels fréquents et programmés dans un environnement de production, vous devez créer un processus au niveau de votre système dorsal, qui vous fournira automatiquement un jeton (et ainsi simuler un jeton permanent).
Pour demander à Auth0 un jeton de v2, effectuez une opération POST 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.
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.
La réponse contiendra un jeton JSON Web (JWT) signé, un délai d’expiration, les permissions accordées et le type de jeton.
Vous pouvez voir ci-dessus que notre jeton d’accès expirera dans 24 heures (86 400 secondes), qu’il a été autorisé à lire et créer des applications et qu’il s’agit d’un Jeton d’accès du porteur.
Pour utiliser ce jeton, il faut l’inclure dans l’en-tête Authorization de votre demande.Par exemple, pour obtenir toutes les applications procédez comme suit :
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).
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 :