Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var tokenID = TokenHelper.TokenGet();

            if (Request["IsLoginOut"] != null)
            {
                Response.Clear();
                Response.Write(JsHelper.Serialize(new { Data = Request["IsLoginOut"] }));
                Response.End();
            }

            if (Request["Tip"] != null)
            {
                if (Request["Tip"] == "false")
                {
                    Response.Clear();
                    Response.Write(JsHelper.Serialize(new { Data = Request["Tip"] }));
                    Response.End();
                }
            }


            //没有tokenID则条用接口进行获取
            if (!string.IsNullOrEmpty(tokenID))
            {
                //获取token
                var token = Constant.client.ValidateToken(tokenID);
                if (token != null)
                {
                    LoginID = token.LoginID;

                    ////登录成功标识(加载注销页面)
                    //string LoginMessage = "登录成功,登录用户:"
                    //          + token.User.UserName;

                    //bool result = Constant.client.LoginOut(LoginID);

                    //Response.Clear();
                    //Response.Write(JsHelper.Serialize(new { Data = LoginMessage }));
                    //Response.End();
                }
                else
                {
                    //到sso去返回tokenID  进入到server ---Login【有可能是过期的tokenID,需要重新登录】
                    Response.Redirect("http://192.168.1.69:3001/SSO_Server/Handles/SSO_ServerCenter.ashx?returnUrl=" +
                                      Server.UrlEncode("http://192.168.1.69:3001/SSO_Test/Login2.aspx"));
                }
            }
            else
            {
                //到sso去返回tokenID 进入到server ---Login
                Response.Redirect("http://192.168.1.69:3001/SSO_Server/Handles/SSO_ServerCenter.ashx?returnUrl=" +
                                  Server.UrlEncode("http://192.168.1.69:3001/SSO_Test/Login2.aspx"));
            }
        }
Пример #2
0
        public void GetUserInfoByToken(HttpContext context)
        {
            //响应者
            HttpResponse Response = context.Response;
            //请求者
            HttpRequest Request = context.Request;
            //往返路径
            string returnUrl = Request["returnUrl"];

            JsonModel jsonModel = new JsonModel();

            if (Request["tokenID"] != string.Empty)
            {
                string tokenID = Request["tokenID"];
                if (KeepToken(tokenID))
                {
                    SSOToken token = KeepToken_Valied(tokenID);
                    if (token != null)
                    {
                        Sys_UserInfo userInfo = UserManage.GetUserInfo(token.User.UserName, token.User.PassWord);
                        if (userInfo != null)
                        {
                            jsonModel.retData = userInfo;
                            jsonModel.errNum  = 0;
                        }
                        else
                        {
                            jsonModel.errMsg = "用户名密码错误";
                            jsonModel.errNum = 999;
                        }
                    }
                    else
                    {
                        jsonModel.errMsg = "获取用户信息失败";
                        jsonModel.errNum = 222;
                    }
                }
                else
                {
                    jsonModel.errMsg = "无效令牌";
                    jsonModel.errNum = 333;
                }
            }
            else
            {
                jsonModel.errMsg = "未获取到令牌";
                jsonModel.errNum = 666;
            }
            //Response.Write(JsHelper.Serialize(new { Data = returnData }));

            string callback = context.Request["jsoncallback"];

            Response.Write(callback + "({\"result\":" + JsHelper.Serialize(jsonModel) + "})");
        }
Пример #3
0
        public void ProcessRequest(HttpContext context)
        {
            string CMD = context.Request.Form["CMD"];

            if (CMD == "LoginOut")
            {
                string LoginID = context.Request.Form["LoginID"];

                if (!string.IsNullOrEmpty(LoginID))
                {
                    context.Response.Redirect("http://192.168.1.89:3001/SSO_Server/Handles/LoginOut_Handle.ashx?" + "loginID=" + LoginID + "&returnUrl=" +
                                              context.Server.UrlEncode("http://192.168.1.89:3001/SSO_Test/Login2.aspx"));
                }
                else
                {
                    context.Response.Write(JsHelper.Serialize(new { Data = "用户未登录" }));
                }
            }
        }
Пример #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var t = HttpContext.Current.User.Identity.Name;

            if (Request["IsSuccessed"] != null)
            {
                if (Request["IsSuccessed"] == "true")
                {
                    Response.Clear();
                    Response.Write(JsHelper.Serialize(new { Data = Request["token"] }));
                    Response.End();
                }
                else
                {
                    Response.Clear();
                    Response.Write(JsHelper.Serialize(new { Data = "登录失败" }));
                    Response.End();
                }
            }
        }