
Developing Applications with Azure Active Directory
Manas Mayank, Mohit Garg
- Editorial
- Apress
- Año
- 2019
- Páginas
- ~284
- Nivel
- Intermedio
De qué trata
Guía especializada en el desarrollo de arquitecturas de autenticación y autorización utilizando Azure Active Directory (actualmente Microsoft Entra ID). Publicada en 2019, está pensada para desarrolladores y arquitectos de software de nivel intermedio familiarizados con C#, ASP.NET Core y el ecosistema Azure, que necesitan implementar mecanismos de identidad modernos, seguros y basados en estándares de la industria para aplicaciones corporativas internas y soluciones multinquilino (multi-tenant).
El texto aborda en profundidad la mecánica y los flujos de trabajo de los protocolos OAuth 2.0 y OpenID Connect (OIDC), explicando detalladamente los flujos de código de autorización, flujo implícito, credenciales de cliente y código de dispositivo. Enseña a utilizar las bibliotecas oficiales de autenticación (ADAL y MSAL) y a consultar el directorio a través de Microsoft Graph API. Asimismo, muestra cómo proteger aplicaciones web, aplicaciones cliente nativas (escritorio/móvil) y servicios en segundo plano desatendidos (daemons), cubriendo además extensiones de esquema con atributos personalizados, federación con identidades externas mediante Azure AD B2B y B2C, y autorización granular mediante App Roles y RBAC.
Mediante ejemplos prácticos y proyectos de código en C#, se practica la integración de inicio de sesión único (SSO), validación de tokens JWT y delegación de permisos de API. Su fortaleza fundamental radica en desglosar con claridad la emisión, validación y renovación de tokens (id_token, access_token y refresh_token) y los desafíos del aprovisionamiento multinquilino. Debe tenerse en cuenta que la biblioteca ADAL fue sustituida por MSAL y que el servicio fue rebautizado a Microsoft Entra ID, aunque los protocolos y patrones arquitectónicos expuestos se mantienen plenamente vigentes. Se requiere soltura previa en programación con .NET y conceptos básicos de seguridad web.
- Azure Active Directory
- Microsoft Entra ID
- OAuth 2.0
- OpenID Connect
- MSAL
- Microsoft Graph API
- ASP.NET Core
- C#
- Multitenancy
- Autenticación y autorización
- RBAC
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación web con autenticación OpenID Connect
Solución web desarrollada con ASP.NET Core y C# que implementa inicio de sesión corporativo, control de acceso y validación de tokens JWT mediante OpenID Connect y Azure AD.
Servicio daemon desatendido con credenciales de cliente
Aplicación de consola en C# que utiliza el flujo OAuth 2.0 Client Credentials y Microsoft Graph API para interactuar con datos del directorio sin requerir inicio de sesión interactivo.

