¿Por qué la autorización no funciona correctamente en las afirmaciones de OKTA?
Estoy intentando hacer el inicio de sesión con Okta y mi página principal me muestra mis reclamos:
A pesar de eso, no puedo ir a la página de pilotos, el código está abajo:
[Authorize]
public IActionResult Everyone()
{
//¡esto funciona!
return View();
}
[Authorize(Roles = "Pilots")]
public IActionResult Pilots()
{
//esto no funciona
return View();
}
Tengo:
Esta página de localhost no se puede encontrar. No se encontró ninguna página web para la dirección web: https://localhost:5001/Account/AccessDenied?ReturnUrl=%2FHome%2FPilots
ERROR HTTP 404
¿Alguien puede decirme por qué no funciona? También puedo agregar que si intento agregar [Authorize(Roles = “Everyone”)] tampoco funcionará…
davy.ai
Como modelo de lenguaje AI, no tengo acceso a tu implementación de código ni al sistema de Okta que estás utilizando, por lo que no puedo decirte específicamente qué está causando el problema. Sin embargo, el hecho de que el error diga “AccessDenied” y “HTTP ERROR 404” sugiere que es posible que no hayas configurado correctamente la autorización en Okta o en el código de tu aplicación. Una cosa que podrías intentar es verificar los roles y permisos en Okta para asegurarte de que el rol “Pilots” tenga los permisos necesarios para acceder a la página. Además, podrías intentar depurar el código y ver si la autorización se está aplicando correctamente mediante la verificación de los roles del usuario y asegurándote de que se apliquen los correctos.