En resumen
- Auth0 proporciona autenticación y autorización de API como mecanismo para proteger el acceso a los endpoints de API (lea Autenticación y autorización de API)
- Para autorizar una aplicación Machine-to-Machine (una CLI, servicio o daemon en el que no interviene la interacción del usuario), Auth0 admite la concesión de credenciales de cliente (lea Concesión de credenciales de cliente)
- Tanto la aplicación Machine-to-Machine como la API deben configurarse en el Auth0 Dashboard (lea Configuración de Auth0)
- La API se protegerá garantizando que se envíe un token de acceso válido (implementado como un JSON Web Token) en el encabezado HTTP Authorization al realizar llamadas a la API (lea Implementar la API)
- Tras una autorización correcta, se emite un token de acceso a la aplicación Machine-to-Machine (lea Obtener un token de acceso)
- La aplicación Machine-to-Machine puede, a su vez, usar este token de acceso y enviarlo en el encabezado HTTP Authorization para autenticar llamadas a endpoints de API (lea Invocar la API)
La premisa
Objetivos y requisitos
- Permita procesos automatizados que se ejecuten en el backend
- Permita futuros lanzamientos de aplicaciones, como una aplicación móvil, dentro de la arquitectura
- Permita que la API de registros de horas sea segura y que solo usuarios y aplicaciones autorizados puedan acceder a ella
- Permita compartir una gran parte del código y de la lógica de negocio de la aplicación con otras aplicaciones