/// <summary>生成TGC并写入cookie /// </summary> public void SetTicketGranting(AccountInfo account) { var cookieString = EncodeCookie(account); var exp = _setting.TgcExpiredSeconds == 0 ? DateTime.MaxValue : DateTime.Now.AddSeconds(_setting.TgcExpiredSeconds); CookieUtils.WriteCookie("TGC", cookieString, exp); }
public ActionResult PutAccount() { var encryptAccount = RequestUtils.GetString("Account"); var callBackUrl = RequestUtils.GetString("CallBackUrl"); var key = RequestUtils.GetString("key"); var account = EncryptUtils.DecryptAccount(encryptAccount, key); CookieUtils.WriteCookie("Account", account.Code, null); return(Redirect(callBackUrl)); }
void Application_BeginRequest(object sender, EventArgs e) { //throw new HttpException(503, "Service unavailable"); if (HttpContext.Current != null && HttpContext.Current.Request != null && HttpContext.Current.Request.QueryString != null) { string rf = HttpContext.Current.Request.QueryString["rf"]; if (!string.IsNullOrEmpty(rf)) { CookieUtils.WriteCookie("rf", rf); } } }