. Net core Razor page Разрешить анонимно в OnGet, но не в OnPost - PullRequest
0 голосов
/ 20 марта 2020

Я хочу разрешить Annonymous на OnGet, но авторизоваться на OnPost на странице Razor. Вот то, что я хочу.

[Authorize]
public class LogoutModel : BasePageModel
{
    [AllowAnonymous] // <========== This is the the issue. I can't use attribute here
    public IActionResult OnGet()
    {
        return LocalRedirect("/");
    }

    public async Task<IActionResult> OnPost(string returnUrl = null)
    {
       await HttpContext.SignOutAsync();
       return LocalRedirect("/Login");
    }
}

Я пробовал с этим на Startup.cs, но это позволяет анонимно получать и отправлять

 services.AddRazorPages(options =>
 {
    options.Conventions.AllowAnonymousToPage("/Account/Logout");
 }); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...