using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using Identity.ExternalClaims.Data; namespace Identity.ExternalClaims.Controllers { [Route("[controller]/[action]")] public class AccountController : Controller { private readonly SignInManager _signInManager; private readonly ILogger _logger; public AccountController(SignInManager signInManager, ILogger logger) { _signInManager = signInManager; _logger = logger; } [HttpPost] [ValidateAntiForgeryToken] public async Task Logout() { await _signInManager.SignOutAsync(); _logger.LogInformation("User logged out."); return RedirectToPage("/Index"); } } }