private async Task <IHttpActionResult> RenderLogoutPromptPage(string id = null) { var clientName = await clientStore.GetClientName(signOutMessageCookie.Read(id)); var logoutModel = new LogoutViewModel { SiteName = options.SiteName, SiteUrl = context.GetIdentityServerBaseUrl(), CurrentUser = User.Identity.Name, LogoutUrl = Url.Route(Constants.RouteNames.Logout, new { id = id }), AntiForgery = antiForgeryToken.GetAntiForgeryToken(), ClientName = clientName }; return(new LogoutActionResult(viewService, logoutModel)); }
private async Task <IHttpActionResult> RenderLoggedOutPage(string id) { Logger.Info("rendering logged out page"); var baseUrl = context.GetIdentityServerBaseUrl(); var iframeUrls = options.RenderProtocolUrls(baseUrl); var message = signOutMessageCookie.Read(id); var redirectUrl = message != null ? message.ReturnUrl : null; var clientName = await clientStore.GetClientName(message); var loggedOutModel = new LoggedOutViewModel { SiteName = options.SiteName, SiteUrl = baseUrl, IFrameUrls = iframeUrls, ClientName = clientName, RedirectUrl = redirectUrl }; return(new LoggedOutActionResult(viewService, loggedOutModel)); }
private async Task <IHttpActionResult> RenderLoggedOutPage(string id) { Logger.Info("rendering logged out page"); var baseUrl = _context.GetIdentityServerBaseUrl(); var iframeUrls = _options.RenderProtocolUrls(baseUrl, _sessionCookie.GetSessionId()); var message = _signOutMessageCookie.Read(id); var redirectUrl = message?.ReturnUrl; var clientName = await _clientStore.GetClientName(message); var loggedOutModel = new LoggedOutViewModel { SiteName = _options.SiteName, SiteUrl = baseUrl, IFrameUrls = iframeUrls, ClientName = clientName, RedirectUrl = redirectUrl, AutoRedirect = _options.AuthenticationOptions.EnablePostSignOutAutoRedirect, AutoRedirectDelay = _options.AuthenticationOptions.PostSignOutAutoRedirectDelay }; return(new LoggedOutActionResult(_viewService, loggedOutModel, message)); }