protected void Page_Load(object sender, EventArgs e) { if (SSOConfig.SystemAuthenticationMode == SSOConfig.AuthenticationMode.SSOMode) { SSOProvider.RedirectToBSFDefaultUrl(this); } if (X.IsAjaxRequest) { return; } this.Session["Ext.Net.Theme"] = Ext.Net.Theme.Default; this.cbTheme.SelectedItem.Value = this.ResourceManagerProxy1.Theme.ToString(); this.lblUser.Text = string.Format("<b>{0}</b>", this.Context.User.Identity.Name.ToString()); this.lblToday.Text = string.Format(GetLocalResourceObject("msgDateInfo").ToString(), System.DateTime.Now); SystemSettingWrapper settingWrapper = SystemSettingWrapper.GetCurrentSystemSetting(); locSystemName.Text = settingWrapper.LocaLocalizationName + " " + settingWrapper.SystemVersion; locCopyRight.Text = settingWrapper.LocaLocalizationLisence; InitLeftMenu(); }
public static void CreateSubItem(NavMenu menu, TreeNode mainNode, Page page) { foreach (NavMenu submenu in menu.SubMenus) { var subNode = new TreeNode(submenu.Id); subNode.Text = submenu.Name; SetIcon(submenu.Icon, submenu.IsCategory, subNode); if (submenu.IsSystem) { subNode.Href = page.ResolveUrl(submenu.NavUrl); } else { string url = UrlUtil.CombineWebUrl(submenu.SystemUrl, submenu.NavUrl); url = SSOProvider.AddSSFTokenToUrl(url, SSOProvider.GetSSOKeyFromPage(page)); subNode.Href = url; } subNode.CustomAttributes.Add(new ConfigItem("isCategory", submenu.IsCategory.ToString(), ParameterMode.Value)); subNode.CustomAttributes.Add(new ConfigItem("navPath", submenu.getPath(), ParameterMode.Value)); mainNode.Nodes.Add(subNode); CreateSubItem(submenu, subNode, page); } }
public async Task <ActionResult> CallApi() { var token = (User as ClaimsPrincipal).FindFirst("access_token").Value; ViewBag.Json = await SSOProvider.GetUser(token, "http://192.168.1.115/api/user"); return(View()); }
protected void Page_Load(object sender, EventArgs e) { if (SSOConfig.SystemAuthenticationMode == SSOConfig.AuthenticationMode.SSOMode) { SSOProvider.RedirectToBSFDefaultUrl(this); } FormsAuthentication.RedirectToLoginPage(); }
public void Configuration(IAppBuilder app) { SSOProvider sso = new SSOProvider( "webFormClient", "https://192.168.1.115:44319/identity/", "http://192.168.1.115/webformClient/" ); sso.Configuration(app); }
private void LoginUser(string loginID) { SystemUserWrapper userWrapper = SystemUserWrapper.GetInitalUserByLoginID(loginID); ClearLoginInfo(); FormsAuthentication.SetAuthCookie(userWrapper.UserLoginID, false); //UserCurrentLoginId = userWrapper.UserLoginID; string ssoKey = SSOProvider.GenerateSSOKey(userWrapper.UserLoginID); string ipaddress = HttpUtil.GetIP(this.Request); DateTime loginDate = System.DateTime.Now; SSOTokenInfo ssoTokenInfo = new SSOTokenInfo(); ssoTokenInfo.LoginUserKey = userWrapper.UserID; ssoTokenInfo.LoginUserID = userWrapper.UserLoginID; ssoTokenInfo.IPAddress = ipaddress; ssoTokenInfo.LoginDate = loginDate; ssoTokenInfo.Password = ""; ssoTokenInfo.UserType = SSOUserType.NormalUser; ssoTokenInfo.SSOKey = ssoKey; ssoTokenInfo.Email = userWrapper.UserEmail; userWrapper.LastLoginDate = loginDate; userWrapper.LastLoginIP = ipaddress; userWrapper.LastModifyAt = loginDate; userWrapper.LastModifyBy = userWrapper.UserID; userWrapper.LastModifyComment = "用户登陆更新信息"; SystemUserWrapper.Update(userWrapper); SystemLogWrapper.LogUserLoginSuccessed(userWrapper); string token = SSOProvider.GetSSFToken(ssoTokenInfo); Response.Redirect("~/MainPage/Default.aspx" + "?" + SSOProvider.QUERY_STRING_NAME_SSFToken + "=" + HttpUtility.UrlEncode(token)); }
public string BuildBSFWebUrl(string url) { Uri uri = new Uri(BSFWebRoot + url); return(SSOProvider.AddSSFTokenToUrl(uri.ToString(), SSOProvider.GetSSOKeyFromPage(this))); }