Este repositorio contiene dos aplicaciones: EntraID.ConsoleApp1 y EntraID.WebApplication1.
Aplicación de consola que interactúa con Microsoft Graph API para autenticar y listar usuarios en Azure Active Directory.
- Configura la aplicación cliente con su ID, secreto y autoridad (tenant ID).
- Genera un token de acceso utilizando los scopes necesarios para acceder a Microsoft Graph API.
- Realiza una petición HTTP para listar usuarios de Azure AD y deserializa la respuesta en objetos de usuario.
- Utiliza el cliente GraphServiceClient para obtener la lista de usuarios y los imprime en la consola.
Aplicación web ASP.NET Core que implementa autenticación y autorización utilizando OpenID Connect y Microsoft Identity. Proporciona una interfaz de usuario protegida con políticas de autorización basadas en roles y grupos de Azure AD.
- Configura los servicios de autenticación con OpenID Connect y Microsoft Identity.
- Define políticas de autorización basadas en roles y grupos de Azure AD.
- Configura los controladores y vistas para requerir que los usuarios estén autenticados.
- Proporciona páginas de Razor con soporte de identidad de Microsoft.
- Configura el pipeline de middleware de ASP.NET Core para manejar excepciones, redirección HTTPS, archivos estáticos, y enrutamiento.