Trazando peticiones y añadiendo logs en nuestra API asp.net

En este post se detalla la importancia de implementar trazas y logs sofisticados en proyectos reales, explicando cómo realizarlo con las herramientas Audit.Net para trazar peticiones y Serilog para añadir logs personalizados. Se describen los pasos para configurar el trazado de peticiones y el volcado de trazas a una tabla Azure, así como la inclusión de logs en un Azure Table. También se menciona cómo excluír ciertas acciones del trazado y se ofrece un enlace a un repositorio con ejemplos de implementación.

Añadiendo trazas a nuestros registros de base de datos con EF

Este post trata sobre cómo implementar la autenticación JWT en ASP.NET API, estableciendo los pasos para configurar la base de datos, añadir valores predeterminados y crear un servicio para interactuar con usuarios. Se detallan procesos como el registro de usuarios, el inicio de sesión, la eliminación de usuarios y la actualización de tokens. En final se añade la configuración necesaria y se proporciona un enlace al repositorio con la implementación completa.

Autenticación JWT con Identity

Teléfono móvil y un servidor con un candado entre ellos con un texto hexadecimal

Este post trata sobre cómo implementar la autenticación JWT en ASP.NET API, estableciendo los pasos para configurar la base de datos, añadir valores predeterminados y crear un servicio para interactuar con usuarios. Se detallan procesos como el registro de usuarios, el inicio de sesión, la eliminación de usuarios y la actualización de tokens. En final se añade la configuración necesaria y se proporciona un enlace al repositorio con la implementación completa.

Ejecutar acciones en segundo plano en asp.net

El post trata sobre cómo ejecutar acciones en segundo plano en aplicaciones ASP.NET utilizando BackgroundService, una implementación de IHostedService. Destaca que estos servicios pueden ejecutar tareas periódicamente o responder a eventos específicos. También demuestra cómo se puede sobrescribir el método 'Dispose' para liberar recursos y ejecutar tareas a intervalos regulares utilizando un temporizador. Por último, presenta un ejemplo de uso de canales para poner en cola tareas en segundo plano para su ejecución.

Utilizando AuthenticationHandler para controlar el API key de nuestras APIs

Candado sobre teclado de un portatil

AuthenticationHandler es una clase en el marco de trabajo .NET que gestiona la autenticación personalizada en aplicaciones web y APIs. Se utiliza para validar claves API, un método común de seguridad en APIs. Al heredar de esta clase, puedes personalizar la lógica de autenticación, verificando las claves API en las solicitudes entrantes. Debes sobrescribir métodos como "HandleAuthenticateAsync" para implementar la validación de clave API y establecer la identidad del usuario. Luego, registras y configuras tu manejador de autenticación en el canal de procesamiento de solicitudes. Esto garantiza que solo las solicitudes con claves API válidas accedan a los recursos protegidos.

Utilizando un API key en nuestras APIs

Candado sobre un teclado

Un API key (clave de API) es una cadena alfanumérica única que se utiliza para autenticar y autorizar el acceso a una interfaz de programación de aplicaciones (API). En .NET, un API key se emplea para controlar el acceso a servicios y recursos protegidos por la API. Al asignar un API key a una aplicación o usuario, se les permite interactuar con la API de .NET y utilizar sus funciones y datos restringidos. Esto asegura la seguridad y la administración del acceso a la plataforma, evitando accesos no autorizados y garantizando que solo los usuarios con autorización adecuada puedan utilizar la API.