Ejemplo n.º 1
0
        /// <summary>
        /// 用户登陆
        /// </summary>
        /// <param name="UserName">用户名</param>
        /// <param name="PWD">密码</param>
        public void UserLogin(string UserName, string PWD)
        {
            EyouSoft.SSOComponent.Entity.DecryptLoginTicket LoginTicket = new EyouSoft.SSOComponent.Entity.DecryptLoginTicket();
            LoginTicket.ExpireTime = DateTime.Now.AddHours(TicketExpireTime);
            LoginTicket.UserName   = UserName;
            string strLoginTicket = CreateLoginTicket(LoginTicket);

            EyouSoft.SSOComponent.Entity.SSOResponse response = new EyouSoft.SSOComponent.Remote.UserLogin().UserLoginAct(UserName, PWD, strLoginTicket, RedirectUrl);
            if (response != null)
            {
                if (!response.IsValid)
                {
                    return;
                }
                EyouSoft.SSOComponent.Entity.UserInfo User = response.UserInfo;
                HttpCookie hc = new HttpCookie(UserCookieName);
                hc.Values.Add("UID", crypto.DESEncrypt(User.ID.ToString()));
                hc.Values.Add("LoginTicket", strLoginTicket);
                hc.Domain  = "asdf";
                hc.Expires = DateTime.Now.AddHours(CookieExpireTime);
                HttpContext.Current.Response.Cookies.Add(hc);
            }
        }