Dans ce scénario, nous allons créer une API de feuilles de temps pour une entreprise fictive appelée ExampleCo. L’API permettra à un employé ou un sous-traitant d’ajouter des entrées supplémentaires dans les feuilles de temps. Nous allons également créer une tâche Cron qui traitera, à l’aide de l’API, les entrées des feuilles de temps dans la base de données centralisée des feuilles de temps depuis un système externe.Documentation Index
Fetch the complete documentation index at: https://auth0.generaltranslation.app/llms.txt
Use this file to discover all available pages before exploring further.
TL;DR
- Auth0 fournit l’authentification et l’autorisation API comme moyens de sécuriser l’accès aux points de terminaison de l’API (voir Authentification et autorisation API)
- Pour autoriser une application de communication entre machines (une interface ligne de commande, un service ou un démon sans interaction avec l’utilisateur), Auth0 prend en charge l’octroi Identifiants Client (voir Octroi Identifiants Client )
- L’application de communication entre machines et l’API doivent être configurées dans Auth0 Dashboard (voir Configuration Auth0)
- L’API sera sécurisée en s’assurant qu’un jeton d’accès valide (qui est implémenté comme un jeton Web JSON) est transmis dans l’en-tête d’autorisation HTTP lors des appels à l’API (voir Mettre en œuvre l’API)
- En cas d’autorisation réussie, un jeton d’accès est délivré à l’application de communication entre machines (voir Obtenir un jeton d’accès)
- L’application de communication entre machines peut à son tour utiliser ce jeton d’accès pour le transmettre en tant qu’en-tête d’autorisation HTTP afin d’authentifier les appels aux points de terminaison de l’API (voir Appeler l’API ) :::
Les prémisses
Objectifs et exigences
- L’automatisation des processus exécutés sur le système dorsal
- Le lancement des applications futures (par ex., des applications mobiles) dans l’architecture.
- La sécurisation de l’API des feuilles de temps et l’accès par les applications et utilisateurs autorisés.
- Le partage d’une grande partie du code et de la logique commerciale de l’application avec d’autres applications.