¡Hola Jackeline Echeverry Cardenas!
¡Bienvenido/a a Microsoft Q&A!
El error que estás experimentando durante la integración de tu aplicación desarrollada en Apex con Microsoft Entra como proveedor de identidad para el inicio de sesión a través de OpenID Connect puede deberse a varias causas. Aquí tienes una guía detallada para diagnosticar y solucionar este problema.
Diagnóstico del Error
El error específico que mencionas es:
"The HTTP request to 'https://login.microsoftonline.com/693cbea0-4ef9-4254-8977-76e05cb5f556/v2.0/.well-known/openid-configuration' failed. Contact your application administrator. Details about this incident are available via debug id '13001'."
Este error puede estar relacionado con problemas de configuración de la solicitud HTTP o con la configuración de OpenID Connect en tu aplicación.
Posibles Causas y Soluciones
- Configuración de HTTPS:
- Enforce HTTPS: Asegúrate de que tu aplicación esté configurada para utilizar HTTPS en lugar de HTTP. La navegación HTTPS es siempre recomendada para sitios que requieren autenticación.
- Configuración de Cookies: Verifica que las cookies de autenticación estén configuradas correctamente para ser enviadas en solicitudes HTTPS. Puedes ajustar el atributo
CookieSecure
aCookieSecureOption.Always
en tu configuración de autenticación.
- Configuración de OpenID Connect:
- Verifica la URL de configuración: Asegúrate de que la URL de configuración de OpenID Connect esté correctamente configurada en tu aplicación. La URL debe ser accesible y no debe tener problemas de conectividad.
- Configuración de Cliente y Autoridad: Revisa la configuración de
ClientId
yAuthority
en tu aplicación. Estos valores deben coincidir con los proporcionados por Microsoft Entra.
- Depuración y Logs:
- Revisa los logs: Utiliza los logs de depuración proporcionados por el error (
debug id '13001'
) para obtener más detalles sobre la causa del problema. Esto puede ayudarte a identificar problemas específicos en la configuración o en la solicitud HTTP.
- Revisa los logs: Utiliza los logs de depuración proporcionados por el error (
Pasos para Solucionar el Problema
- Configurar HTTPS:
- En tu archivo
Startup.Auth.cs
, asegúrate de que la configuración de cookies y autenticación esté ajustada para utilizar HTTPS:public void ConfigureAuth(IAppBuilder app) { app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType); app.UseCookieAuthentication(new CookieAuthenticationOptions { CookieSecure = CookieSecureOption.Always }); app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions { ClientId = clientId, Authority = authority, }); }
- En tu archivo
- Verificar Configuración de OpenID Connect:
- Asegúrate de que la URL de configuración de OpenID Connect esté accesible y correctamente configurada en tu aplicación:
var openIdConnectOptions = new OpenIdConnectAuthenticationOptions { ClientId = "your-client-id", Authority = "https://login.microsoftonline.com/your-tenant-id/v2.0", // Other necessary configurations };
- Asegúrate de que la URL de configuración de OpenID Connect esté accesible y correctamente configurada en tu aplicación:
- Revisar Logs de Depuración:
- Utiliza los logs de depuración para identificar problemas específicos. Puedes acceder a los logs en el portal de Azure o en los logs de tu aplicación.
Referencias y Enlaces Útiles
Espero que estos consejos ayuden a resolver el problema. Si necesitas más asistencia, estoy a tu disposición.
Saludos,
Jonathan
Tu opinión es muy importante para nosotros. Si esta respuesta resolvió tu consulta, por favor haz clic en 'SÍ'. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones. ¡Gracias por tu colaboración!