Пример #1
0
        /// <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);
        }
Пример #2
0
        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));
        }
Пример #3
0
 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);
         }
     }
 }