Saltar al contenido

Cómo redirigir en ASP.Net Core Razor Pages

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *