No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Azure Active Directory

Curso de Azure Active Directory

Luis Antonio Ruvalcaba Sanchez

Luis Antonio Ruvalcaba Sanchez

Integración de permisos en aplicaciones

23/28
Recursos

¿Cómo integrar aplicaciones en Active Directory en el código fuente?

Integrar aplicaciones en Active Directory es un paso vital para garantizar que tu sistema controle de manera segura el acceso a diferentes servicios, como las API. Aprender a hacerlo no solo ayuda a proteger la información sino que también permite a tus aplicaciones interactuar con otras de forma segura y confiable. Iniciemos pues este recorrido por la integración de aplicaciones en Active Directory y su configuración en el entorno de desarrollo.

¿Cómo configurar la aplicación en el proyecto Visual Studio?

Para empezar a trabajar con Active Directory en tu proyecto, es esencial que cuentes con el código fuente adecuado. Te sugerimos clonar o descargar la rama indicada del repositorio, posteriormente, abre la solución en Visual Studio. En esta etapa, tendrás que ajustar varios parámetros en el archivo de configuración web.config:

  1. Nombre del Directorio Activo: Ajusta el nombre de tu tenat en la sección aid instance.
  2. Client ID de la Aplicación: Copia y pega el Client ID de tu primera aplicación, generalmente la API.
  3. Política Personalizada: Si usas políticas personalizadas, asegúrate de tener la política de inicialización configurada.

¿Qué hacer con la configuración del Tenant y Client?

Para avanzar en la integración, necesitarás definir tanto el Tenant ID como el Client ID y Client Secret para cada una de las aplicaciones que estés manejando:

  • Tenant ID: Extrae el Tenant ID para ambas aplicaciones, tanto API como web.
  • Client ID: Define el Client ID correspondiente para la aplicación web.
  • Client Secret: Recuerda que el Client Secret solo es visible una vez, si no lo copiaste, deberás crear uno nuevo.

¿Cómo configurar el API Identifier y los permisos?

Definir el API Identifier y los permisos correspondientes es esencial para controlar el acceso a la API:

  • Identificador del API: Añade el identificador correcto al archivo de configuración web.config.
  • Scopes o Alcances: Determina los tipos de permisos, como read y write, en el registro de aplicaciones de Azure.

¿Cómo validar la llamada a la API con el Access Token?

Es crucial validar si los tokens que generas son adecuados. Ejecuta la aplicación y verifica los permisos enviados en el token de acceso:

// Verifica el Access token en el Task Controller
if (!string.IsNullOrEmpty(accessToken))
{
    // TODO: Decodificar y verificar permisos
}

Con esta validación, aseguras que el API permite acceso solo si el token de acceso incluye el alcance necesario.

¿Qué ocurre si la configuración es incorrecta?

En caso de un error de configuración, el token de acceso puede resultar vacío, impidiendo operaciones exitosas en la API. Revisa tu web.config para confirmar que todos los parámetros, como el demo API Identifier, están correctamente cerrados y configurados.

¿Qué roles juegan las bibliotecas y configuraciones adicionales?

Implementar el uso de Active Directory en tu proyecto puede requerir referencias a bibliotecas específicas como Microsoft Authentication Library para .NET. Configura cuidadosamente tu app settings para alinearlo con:

  • Configuración de Active Directory: Detalla las aplicaciones, políticas, y flujos de usuario.
  • Autenticación y Claims: Asegúrate que las credenciales de acceso y tokens incluyan las claims correctas para el servicio.

Al dominar estas configuraciones y procesos, aumentas tu habilidad para proteger eficazmente las API y aplicarlos en escenarios más complejos, como la diferenciación de permisos entre usuarios con diferentes niveles de acceso. ¡Sigue aprendiendo y explotando las capacidades de Active Directory en tus desarrollos!

Aportes 1

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Lastimosamente llegué hasta el minuto 5:46 con todo OK, ya que al ejecutar el TaskApp se producen seis errores, SocketException, IOException, WebException, HttpRequestException, IOExeception IDX20804 y InvalidOperationException: IDX20803… validé que la información que se debía actualizar fuera la correcta pero desafortunadamente nada funcionó…