/// <summary> /// 判断并解析SPTokenRequest参数 /// </summary> protected void ParseSPTokenRequest() { StringBuilder strLog = new StringBuilder(); try { String reg_url = System.Configuration.ConfigurationManager.AppSettings["YgMobileReturnURL"]; if (CommonUtility.IsParameterExist("SPTokenRequest", this.Page)) { SPTokenRequest = Request["SPTokenRequest"]; strLog.AppendFormat("【SPTokenRequest参数】:" + SPTokenRequest); Result = SSOClass.ParseLoginRequest(SPTokenRequest, this.Context, out SPID, out UAProvinceID, out SourceType, out ReturnURL, out ErrMsg); strLog.AppendFormat(String.Format("【解析参数结果】:Result:{0},ErrMsg:{1},SPID:{2},ProvinceID:{3},SourceType:{4},ReturnURL:{5}", Result, ErrMsg, SPID, UAProvinceID, SourceType, ReturnURL)); } else { this.errorHint.InnerText = "SPTokenRequest参数缺失"; return; } } catch (System.Exception ex) { strLog.Append(ex.ToString()); } finally { log(strLog.ToString()); } }
/// <summary> /// 判断并解析SPTokenRequest参数 /// </summary> protected void ParseSPTokenRequest() { string UAProvinceID = ""; string SourceType = ""; if (CommonUtility.IsParameterExist("SPTokenRequest", this.Page)) { SPTokenRequest = Request["SPTokenRequest"]; //日志 log("【SPTokenRequest参数】:" + SPTokenRequest); //解析请求参数 Result = SSOClass.ParseLoginRequest(SPTokenRequest, this.Context, out SPID, out UAProvinceID, out SourceType, out ReturnUrl, out ErrMsg); //日志 log(String.Format("【解析参数结果】:Result:{0},ErrMsg:{1},SPID:{2},ProvinceID:{3},SourceType:{4},ReturnURL:{5}", Result, ErrMsg, SPID, UAProvinceID, SourceType, ReturnUrl)); if (Result != 0) { errorHint.InnerHtml = "请求参数SPTokenRequest不正确"; return; } if (!CommonUtility.ValidateUrl(ReturnUrl.Trim())) { errorHint.InnerHtml = "请求参数ReturnURL不正确"; return; } } }
/// <summary> /// 判断并解析SPTokenRequest参数 /// </summary> protected void ParseSPTokenRequest() { StringBuilder strLog = new StringBuilder(); string UAProvinceID = ""; string SourceType = ""; //string ReturnURL = ""; try { if (CommonUtility.IsParameterExist("SPTokenRequest", this.Page)) { SPTokenRequest = Request["SPTokenRequest"]; strLog.AppendFormat("【SPTokenRequest参数】:" + SPTokenRequest); Result = SSOClass.ParseLoginRequest(SPTokenRequest, this.Context, out SPID, out UAProvinceID, out SourceType, out ReturnUrl, out ErrMsg); this.HiddenField_SPID.Value = SPID; strLog.AppendFormat(String.Format("【解析参数结果】:Result:{0},ErrMsg:{1},SPID:{2},ProvinceID:{3},SourceType:{4},ReturnURL:{5}", Result, ErrMsg, SPID, UAProvinceID, SourceType, ReturnUrl)); } else { //this.errorHint.InnerText = "SPTokenRequest参数缺失"; return; } } catch (System.Exception ex) { log(ex.ToString()); } finally { log(strLog.ToString()); } }
/// <summary> /// 判断并解析SPTokenRequest参数 /// </summary> protected void ParseSPTokenRequest() { StringBuilder strLog = new StringBuilder(); try { if (CommonUtility.IsParameterExist("SPTokenRequest", this.Page)) { SPTokenRequest = Request["SPTokenRequest"]; //日志 strLog.AppendFormat("【SPTokenRequest参数】:" + SPTokenRequest); //解析请求参数 Result = SSOClass.ParseLoginRequest(SPTokenRequest, this.Context, out SPID, out UAProvinceID, out SourceType, out ReturnURL, out ErrMsg); //日志 strLog.AppendFormat(String.Format("【解析参数结果】:Result:{0},ErrMsg:{1},SPID:{2},ProvinceID:{3},SourceType:{4},ReturnURL:{5}\r\n", Result, ErrMsg, SPID, UAProvinceID, SourceType, ReturnURL)); } } catch (System.Exception ex) { strLog.AppendFormat(ex.ToString()); } finally { log(strLog.ToString()); } }
/// <summary> /// 判断并解析SPTokenRequest参数 /// </summary> protected void ParseSPTokenRequest() { StringBuilder strLog = new StringBuilder(); try { String reg_url = System.Configuration.ConfigurationManager.AppSettings["YgMobileReturnURL"]; // 这里最好不要配置,应该动态 if (CommonUtility.IsParameterExist("SPTokenRequest", this.Page)) { SPTokenRequest = Request["SPTokenRequest"]; strLog.AppendFormat("【SPTokenRequest参数】:" + SPTokenRequest); Result = SSOClass.ParseLoginRequest(SPTokenRequest, this.Context, out SPID, out UAProvinceID, out SourceType, out ReturnURL, out ErrMsg); strLog.AppendFormat(String.Format("【解析参数结果】:Result:{0},ErrMsg:{1},SPID:{2},ProvinceID:{3},SourceType:{4},ReturnURL:{5}", Result, ErrMsg, SPID, UAProvinceID, SourceType, ReturnURL)); } else { ErrMsg = "缺少参数SPTokenRequest!"; Response.Redirect("ErrorInfo.aspx?Result=-1001" + "&ErrorInfo=" + ErrMsg + "&FunctionName=缺少参数SPTokenRequest", true); return; } } catch (System.Exception ex) { strLog.Append(ex.ToString()); } finally { log(strLog.ToString()); } }
protected void ParseSPTokenRequest() { StringBuilder strLog = new StringBuilder(); try { if (CommonUtility.IsParameterExist("SPTokenRequest", this.Page)) { SPTokenRequest = Request["SPTokenRequest"]; //日志 strLog.AppendFormat("【SPTokenRequest参数】:" + SPTokenRequest); //解析请求参数 Result = SSOClass.ParseLoginRequest(SPTokenRequest, this.Context, out SPID, out UAProvinceID, out SourceType, out ReturnURL, out ErrMsg); //日志 strLog.AppendFormat(String.Format("【解析参数结果】:Result:{0},ErrMsg:{1},SPID:{2},ProvinceID:{3},SourceType:{4},ReturnURL:{5}", Result, ErrMsg, SPID, UAProvinceID, SourceType, ReturnURL)); if (Result != 0) { //errorHint.InnerHtml = "请求参数SPTokenRequest不正确"; } if (!CommonUtility.ValidateUrl(ReturnURL.Trim())) { //errorHint.InnerHtml = "请求参数ReturnURL不正确"; } } else { // 缺少参数 SPTokenRequest SPTokenRequest = "35433333%24dqS%2BhL04fl53JX5nAN7zsMtH8iUrZAg6OAvGImW0XvlceX36EB%2Flki%2BTx6GQAbC%2F7fwXuoU4M68G%0ACOcdPBCsXRIvwwjzkK8f%2BvZXOuZU0mgYNYRTyVxpm6Olgj7wN8Yqno3VZ14RwXYfyMZ0rqUXEHaR%0ATWPyEFCvsc54PR6i9nGnnJyyDTVszg%3D%3D"; } } catch (System.Exception ex) { log(ex.ToString()); } finally { log(strLog.ToString()); } }
/// <summary> /// 判断并解析SPTokenRequest参数 /// </summary> protected void ParseSPTokenRequest() { if (CommonUtility.IsParameterExist("SPTokenRequest", this.Page)) { SPTokenRequest = Request["SPTokenRequest"]; //日志 log("【SPTokenRequest参数】:" + SPTokenRequest); //解析请求参数 Result = SSOClass.ParseLoginRequest(SPTokenRequest, this.Context, out SPID, out UAProvinceID, out SourceType, out ReturnURL, out ErrMsg); //日志 log(String.Format("【解析参数结果】:Result:{0},ErrMsg:{1},SPID:{2},ProvinceID:{3},SourceType:{4},ReturnURL:{5}", Result, ErrMsg, SPID, UAProvinceID, SourceType, ReturnURL)); if (Result != 0) { err_code.InnerHtml = "请求参数SPTokenRequest不正确"; } if (!CommonUtility.ValidateUrl(ReturnURL.Trim())) { err_code.InnerHtml = "请求参数ReturnURL不正确"; } string SignUpReturnUrl = HttpUtility.UrlEncode(SPTokenRequest); SignUpReturnUrl = "SPTokenRequest=" + SignUpReturnUrl; if (CommonUtility.IsParameterExist("NeedLogin", this.Page)) { SignUpReturnUrl = SignUpReturnUrl + "&NeedLogin="******"NeedLogin"]); } SignUpReturnUrl = HttpUtility.UrlEncode(this.Context.Request.Url.ToString().Substring(0, this.Context.Request.Url.ToString().IndexOf("?") + 1) + SignUpReturnUrl); this.linkU1.HRef = "../signup.aspx?SPID=" + SPID + "&ReturnUrl=" + SignUpReturnUrl; this.linkU2.HRef = "../signup.aspx?SPID=" + SPID + "&ReturnUrl=" + SignUpReturnUrl; } }
/// <summary> /// 判断并解析SPTokenRequest参数 /// </summary> protected void ParseSPTokenRequest() { StringBuilder strLog = new StringBuilder(); try { String reg_url = System.Configuration.ConfigurationManager.AppSettings["YgRegisterTargetURL"]; if (CommonUtility.IsParameterExist("SPTokenRequest", this.Page)) { SPTokenRequest = Request["SPTokenRequest"]; //日志 strLog.AppendFormat("【SPTokenRequest参数】:" + SPTokenRequest); //解析请求参数 Result = SSOClass.ParseLoginRequest(SPTokenRequest, this.Context, out SPID, out UAProvinceID, out SourceType, out ReturnURL, out ErrMsg); //日志 strLog.AppendFormat(String.Format("【解析参数结果】:Result:{0},ErrMsg:{1},SPID:{2},ProvinceID:{3},SourceType:{4},ReturnURL:{5}", Result, ErrMsg, SPID, UAProvinceID, SourceType, ReturnURL)); if (Result != 0) { errorHint.InnerHtml = "请求参数SPTokenRequest不正确"; } if (!CommonUtility.ValidateUrl(ReturnURL.Trim())) { errorHint.InnerHtml = "请求参数ReturnURL不正确"; } string SignUpReturnUrl = HttpUtility.UrlEncode(SPTokenRequest); SignUpReturnUrl = "SPTokenRequest=" + SignUpReturnUrl; if (CommonUtility.IsParameterExist("NeedLogin", this.Page)) { SignUpReturnUrl = SignUpReturnUrl + "&NeedLogin="******"NeedLogin"]); } SignUpReturnUrl = HttpUtility.UrlEncode(this.Context.Request.Url.ToString().Substring(0, this.Context.Request.Url.ToString().IndexOf("?") + 1) + SignUpReturnUrl); int startIndex = ReturnURL.IndexOf("url="); string tmp_url = ReturnURL.Substring(startIndex + 4); // tmp_url = aHR0cDovL3d3dy5iZXN0dG9uZS5jbg== strLog.AppendFormat(String.Format("url={0}", tmp_url)); String _url = System.Text.UTF8Encoding.Default.GetString(FromBase64String(tmp_url)); // _url = http://www.besttone.cn strLog.AppendFormat(String.Format("url={0}", tmp_url)); strLog.AppendFormat(String.Format("_url={0}", _url)); reg_url = reg_url + "?returnUrl=" + _url; // reg_url = http://sso.besttone.cn/SSO/registerV2.action?returnUrl=http://www.besttone.cn http://sso.besttone.cn/SSO/registerV2.action 从配置文件中 strLog.AppendFormat("reg_url=" + reg_url); this.linkU1.NavigateUrl = reg_url; } else { this.linkU1.NavigateUrl = reg_url + "?SPID=35000000&ReturnUrl=http://www.118114.cn"; } this.linkU1.Target = "_top"; } catch (System.Exception ex) { log(ex.ToString()); } finally { log(strLog.ToString()); } }