| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- using System.Threading.Tasks;
- using Microsoft.AspNetCore.Authorization;
- using Microsoft.AspNetCore.Identity;
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.AspNetCore.Mvc.RazorPages;
- using Microsoft.Extensions.Logging;
- namespace BO.AppServer.Web.Areas.Identity.Pages.Account
- {
- [AllowAnonymous]
- public class LogoutModel : PageModel
- {
- private readonly SignInManager<IdentityUser> _signInManager;
- private readonly ILogger<LogoutModel> _logger;
- public LogoutModel(SignInManager<IdentityUser> signInManager, ILogger<LogoutModel> logger)
- {
- _signInManager = signInManager;
- _logger = logger;
- }
- public void OnGet()
- {
- }
- public async Task<IActionResult> OnPost(string returnUrl = null)
- {
- await _signInManager.SignOutAsync();
- _logger.LogInformation("User logged out.");
- if (returnUrl != null)
- {
- return LocalRedirect(returnUrl);
- }
- else
- {
- return RedirectToPage();
- }
- }
- }
- }
|