Example #1
0
 public int LoginIn()
 {
     LoginInfo user = new LoginInfo("gkpeng");
     user.UserID = 1;
     user.UserRole = 1;
     LoginInfo.SetLoginToken(user, true);
     return 1;
 }
Example #2
0
 void Application_OnPostAuthenticateRequest(object sender, EventArgs e)
 {
     IPrincipal user = HttpContext.Current.User;
     if (user.Identity.IsAuthenticated
         && user.Identity.AuthenticationType == "Forms")
     {
         LoginInfo identity = new LoginInfo();
         CustomPrincipal principal = new CustomPrincipal(identity);
         HttpContext.Current.User = principal;
         Thread.CurrentPrincipal = principal;
     }
 }
Example #3
0
        public JsonResult LoginIn(string uname, string psw, int remember)
        {
            BaseSearchModel sm = new BaseSearchModel("bw_user");
            sm.LoginUserName = uname;
            var user = sm.LoadEntity<BW_User>();
            if (user != null)
            {
                if (user.UserPsw.Equals(Encryption.GetMD5(psw)))
                {
                    LoginInfo loginInfo = new LoginInfo(uname);
                    var uid = user.ID;
                    loginInfo.UserID = uid;
                    loginInfo.UserRole = user.UserRole;
                    LoginInfo.SetLoginToken(loginInfo, remember == 1 ? true : false);
                    return this.JsonNet(new { result = uid, url = "" });
                }
            }

            return this.JsonNet(new { result = 0 });
        }
Example #4
0
 public static void SetLoginToken(LoginInfo user, bool isRemember = false)
 {
     string tokenValue = "这是一些附加信息,你可以写入角色什么的";
     double expiredTime = 12 * 60d;
     if (isRemember)
     {
         expiredTime = 7 * 12 * 60d;
     }
     FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,
         user.Name,
         DateTime.Now,
         DateTime.Now.AddMinutes(expiredTime),
         isRemember,
         tokenValue,
         FormsAuthentication.FormsCookiePath);
     string encryptedTicket = FormsAuthentication.Encrypt(ticket);
     HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket)
     {
         HttpOnly = true,
         Path = ticket.CookiePath,
         Expires = ticket.IsPersistent ? ticket.Expiration : DateTime.MinValue,
         Domain = FormsAuthentication.CookieDomain
     };
     HttpContext.Current.Response.Cookies.Add(authCookie);
 }
Example #5
0
 public CustomPrincipal(LoginInfo identity)
 {
     _identity = identity;
 }
Example #6
0
        public int MemberLogin(string username, string userpsw, string yzm, int isrem)
        {
            var syzm = base.Session["yzm"];
            if (syzm == null || !syzm.ToString().Equals(yzm, StringComparison.CurrentCultureIgnoreCase))
            {
                return -2;
            }
            SearchModel sm = new SearchModel("HQ_Member");
            sm.MemberName = username;
            var member = sm.LoadEntity<HQ_Member>();
            if (member == null)
            {
                return -1;
            }

            if (member.UserPsw != MD5.EncryptString(userpsw))
            {
                return 0;
            }

            LoginInfo info = new LoginInfo(username);
            info.SystemID = "Client";
            info.UserID = member.ID;
            var userType = member.UserType;
            if (userType == 2 && member.OpenVipDate.AddYears(3) < DateTime.Now.Date)
            {
                userType = 1;
                HQ_Member mem = new HQ_Member();
                mem["ID"] = member.ID;
                mem.UserType = 1;
                mem.Save();
            }
            info.UserType = userType;

            LoginInfo.SetLoginToken(info, isrem == 1 ? true : false);

            return 1;
        }
Example #7
0
 public void Login()
 {
     LoginInfo user = new LoginInfo("gkpeng");
     user.UserID = 1;
     user.UserRole = 1;
     LoginInfo.SetLoginToken(user, true);
 }