public async Task <IActionResult> LoggedOut() { if (User.Identity.IsAuthenticated) { return(RedirectToAction("Logout")); } var vm = new LoggedOutVM() { AutomaticRedirectAfterSignOut = AuthenticationOptions.AutomaticRedirectAfterSignOut, PostLogoutRedirectUri = AuthenticationOptions.SignOutRedirectUrl }; return(View(vm)); }
public async Task <IActionResult> Logout(string logoutId) { var logoutResult = await _accountService.LogoutAsync(logoutId); _logger.LogInformation("User logged out."); var vm = new LoggedOutVM { AutomaticRedirectAfterSignOut = AccountOptionsOM.AutomaticRedirectAfterSignOut, PostLogoutRedirectUri = logoutResult?.PostLogoutRedirectUri, ClientName = string.IsNullOrEmpty(logoutResult?.ClientName) ? logoutResult?.ClientId : logoutResult?.ClientName, SignOutIframeUrl = logoutResult?.SignOutIframeUrl, LogoutId = logoutId }; return(View("LoggedOut", vm)); }