En bref
- Auth0 fournit l’authentification et l’autorisation des API comme moyen de sécuriser l’accès aux points de terminaison d’API (lire Authentification et autorisation des API)
- Pour autoriser une application Machine-to-Machine (une CLI, un service ou un daemon sans interaction utilisateur), Auth0 prend en charge l’octroi Client Credentials (lire Client Credentials Grant)
- L’application Machine-to-Machine et l’API doivent toutes deux être configurées dans le Auth0 Dashboard (lire Configuration d’Auth0)
- L’API sera sécurisée en veillant à ce qu’un jeton d’accès valide (implémenté sous forme de JSON Web Token) soit transmis dans l’en-tête HTTP Authorization lors des appels à l’API (lire Implémenter l’API)
- Une fois l’autorisation réussie, un jeton d’accès est émis à l’application Machine-to-Machine (lire Obtenir un jeton d’accès)
- L’application Machine-to-Machine peut ensuite utiliser ce jeton d’accès en le transmettant dans un en-tête HTTP Authorization pour authentifier les appels aux points de terminaison d’API (lire Appeler l’API)
Le contexte
Objectifs et exigences
- Permet l’exécution de processus automatisés en arrière-plan
- Permet d’intégrer à l’architecture de futures applications, comme une application mobile
- Permet de sécuriser l’API Timesheets et d’en réserver l’accès aux utilisateurs et applications autorisés
- Permet de réutiliser dans d’autres applications une grande partie du code et de la logique métier