using System.Threading.Tasks; using Microsoft.AspNetCore.Authentication; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; using Oqtane.Shared; namespace Oqtane.Pages { [Authorize] public class LogoutModel : PageModel { public async Task OnPostAsync(string returnurl) { await HttpContext.SignOutAsync(Constants.AuthenticationScheme); returnurl = (returnurl == null) ? "/" : returnurl; returnurl = (!returnurl.StartsWith("/")) ? "/" + returnurl : returnurl; return LocalRedirect(Url.Content("~" + returnurl)); } } }