public async Task <IActionResult> SSO(string returnUrl) { if (EcpState.IsLogin() == false) { string auth = HttpContext.Request.Headers["Authorization"]; EcpState state = await _identityServer.InspurIdSSO(auth); EcpState.SetCurrent(state); } return(new RedirectResult(returnUrl)); }
protected StateController() : base() { try { if (EcpState.IsLogin() != true) { IIdentityServer server = NServiceProvider.GetService <IIdentityServer>(); string auth = HttpContextProvider.Current.Request.Headers["Authorization"]; EcpState state = server.InspurIdSSO(auth).Result; EcpState.SetCurrent(state); } } catch (Exception ex) { throw new ForbidException(ex.Message, ex); } }