Resumen de la arquitectura
Este documento ofrece una descripción general de la arquitectura de los proyectos TFST.AuthServer, TFST.API y tfst-demo, detallando cómo interactúan entre sí.
TFST.AuthServer
TFST.AuthServer es el componente central de autenticación que utiliza OpenIddict para gestionar la autenticación de usuarios. Proporciona un flujo de trabajo seguro para la emisión de tokens y la validación de credenciales.
TFST.API
TFST.API actúa como interfaz entre los clientes y el servidor de autenticación. Expone varios endpoints que permiten a los clientes interactuar con recursos protegidos mediante tokens de acceso emitidos por el servidor de autenticación.
tfst-demo
El cliente tfst-demo es una aplicación de ejemplo que muestra cómo interactuar con TFST.API. Utiliza el flujo de autenticación proporcionado por TFST.AuthServer para obtener tokens y acceder a los recursos.
Interacción de componentes
- Autenticación: Los usuarios se autentican a través de TFST.AuthServer, que valida las credenciales y emite un token de acceso.
- Acceso a la API: El cliente tfst-demo utiliza el token de acceso para realizar solicitudes a TFST.API.
- Protección de recursos: TFST.API valida el token de acceso en cada solicitud para garantizar que solo los usuarios autenticados puedan acceder a los recursos.
Esta arquitectura modular facilita la escalabilidad y el mantenimiento, garantizando que cada componente pueda evolucionar de forma independiente, manteniendo la integridad del sistema en su conjunto.