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")); } }
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) + "})"); }
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 = "用户未登录" })); } } }
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(); } } }