# Clase 10 – Integración de Aplicaciones con Microsoft Entra ID usando MSAL
La integración con la plataforma de identidad de Microsoft puede resultar compleja si se implementan manualmente los flujos de autenticación y autorización. Microsoft Authentication Library (MSAL) simplifica este proceso al proporcionar una abstracción segura y estandarizada sobre OpenID Connect y OAuth 2.0, permitiendo a las aplicaciones interactuar de forma eficiente con Microsoft Entra ID.
¿Qué es Microsoft Authentication Library?
MSAL es una librería oficial de Microsoft que ayuda a las aplicaciones a solicitar, almacenar y renovar tokens emitidos por Entra ID para acceder de forma segura a recursos protegidos como Microsoft Graph o APIs personalizadas.
MSAL:
- Orquesta flujos de autenticación
- Administra tokens y su caché
- Aplica mejores prácticas de seguridad
Ventajas de usar MSAL:
- Automatiza flujos complejos de identidad
- Reduce errores de implementación
- Aplica estándares modernos (OIDC / OAuth 2.0)
- Soporta múltiples tipos de aplicaciones y lenguajes
- Integración con ASP.NET Core
MSAL puede integrarse fácilmente en aplicaciones ASP.NET Core para habilitar autenticación con Entra ID o Entra External ID (B2C). En estos escenarios:
- Entra ID gestiona la experiencia de autenticación
- MSAL obtiene y administra los tokens
- La aplicación consume los claims y permisos resultantes
Impacto en proyectos de desarrollo al utilizar MSAL:
- Se acelera el desarrollo
- Se mejora la postura de seguridad
- Se estandariza la gestión de identidad