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 + "&nbsp;" + settingWrapper.SystemVersion;
            locCopyRight.Text  = settingWrapper.LocaLocalizationLisence;



            InitLeftMenu();
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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();
 }
Пример #5
0
        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));
        }
Пример #7
0
        public string BuildBSFWebUrl(string url)
        {
            Uri uri = new Uri(BSFWebRoot + url);

            return(SSOProvider.AddSSFTokenToUrl(uri.ToString(), SSOProvider.GetSSOKeyFromPage(this)));
        }