public static UserInfo GetUserFromToken(string authToken) { UserInfo user = new UserInfo(); var result2 = EasyEncryption.AesThenHmac.SimpleDecryptWithPassword(authToken, SecurityUnity.AuthPassword); return user; }
private bool CheckAuthorLogon(UserInfo user) { using (yxbonDbContext con = new yxbonDbContext()) { var curUser = con.Users.Single(o => o.UserLogon == user.UserLogon && o.UserPassword == user.UserPassword); if (curUser != null) return true; else return false; } }
public static UserInfo GetUserFromToken(string authToken) { UserInfo user = new UserInfo(); string uinfo = EasyEncryption.AesThenHmac.SimpleDecryptWithPassword(authToken, AuthPassword); int splitIndex = uinfo.IndexOf('&'); user.UserLogon = uinfo.Substring(0, splitIndex); user.UserPassword = uinfo.Substring(splitIndex + 1); return user; }
public ActionResult Loginning(UserInfo user) { try { using (yxbonDbContext con = new yxbonDbContext()) { var md5 = EasyEncryption.MD5.ComputeMD5Hash("ddd"); //auth var authString = ""; var password = "******"; var authKey = "IGwRDzLAr0BCQ6jvIGwRDzLAr0BCQ6jv"; //var encryptByte = EasyEncryption.AesThenHmac.SimpleEncrypt(message, Encoding.GetEncoding("utf-8").GetBytes(password), Encoding.GetEncoding("utf-8").GetBytes(authKey)); //var result = EasyEncryption.AesThenHmac.SimpleDecrypt(encryptByte, Encoding.GetEncoding("utf-8").GetBytes(password), Encoding.GetEncoding("utf-8").GetBytes(authKey)); var logonuser = con.Users.Single(o => o.UserLogon == user.UserLogon && o.UserPassword == user.UserPassword); if (logonuser != null) { authString = logonuser.UserLogon + "&" + logonuser.UserPassword; //授权码 var encryptString = EasyEncryption.AesThenHmac.SimpleEncryptWithPassword(authString, SecurityUnity.AuthPassword); //var result2 = EasyEncryption.AesThenHmac.SimpleDecryptWithPassword(encryptString, SecurityUnity.AuthPassword); HttpCookie authCookie = new HttpCookie("AuthToken"); //authCookie.Expires = DateTime.Now.AddHours(12); authCookie.Value = encryptString; System.Web.HttpContext.Current.Response.Cookies.Add(authCookie); return RedirectToAction("Index"); } else { return RedirectToAction("Index"); } } } catch (Exception) { return RedirectToAction("Logon", "CMSMain"); } }