Я хочу разрешить 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");
});