Esempio n. 1
0
        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));
        }