Solución:
Estabas muy cerca. Estos métodos deben devolver un IActionResult
(o Task<IActionResult>
para métodos asíncronos) y luego debe devolver la redirección.
public IActionResult OnGet()
{
string url = "/.auth/login/aad?post_login_redirect_url="
+ Request.Query["redirect_url"];
return Redirect(url);
}
Documentación de Razor Pages
Sin embargo, tiene un gran ataque de redireccionamiento abierto porque no está validando el redirect_url
variable. No use este código en producción.
Puede usar IActionResult para devolver una redirección o su página de afeitar.
public IActionResult OnGet()
{
if (!Auth())
{
return new RedirectToPageResult("/Portal/Login");
}
return Page();
}
Lo mismo para las páginas sin cs:
@page
@functions
{
public IActionResult OnGet()
{
string url = "/.auth/login/aad?post_login_redirect_url="
+ Request.Query["redirect_url"];
return Redirect(url);
}
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)