public int LoginIn() { LoginInfo user = new LoginInfo("gkpeng"); user.UserID = 1; user.UserRole = 1; LoginInfo.SetLoginToken(user, true); return 1; }
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; } }
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 }); }
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); }
public CustomPrincipal(LoginInfo identity) { _identity = identity; }
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; }
public void Login() { LoginInfo user = new LoginInfo("gkpeng"); user.UserID = 1; user.UserRole = 1; LoginInfo.SetLoginToken(user, true); }