public JsonResult Register(Client client, string key) { string URL = Url.RouteUrl("Home"); var privateKey = VMEncrypt.CacheGet(key) as string; if (!String.IsNullOrEmpty(privateKey)) { client.Password = VMEncrypt.DecryptRSA(client.Password, privateKey); client.UserName = VMEncrypt.DecryptRSA(client.UserName, privateKey); client.Password = CryptoService.MD5_Encrypt(CryptoService.MD5_Encrypt(client.Password)); var regError = service.Register(client); if (String.IsNullOrEmpty(regError)) { return(Json(new { result = true, message = "成功", url = URL })); } else { return(Json(new { result = false, message = regError, url = URL })); } } else { return(Json(new { result = false, message = "非法秘钥", url = URL })); } }
public JsonResult Authenticate(string userName, string password, string key) { string URL = Url.RouteUrl("Home"); var privateKey = VMEncrypt.CacheGet(key) as string; if (!String.IsNullOrEmpty(privateKey)) { if (String.IsNullOrEmpty(userName)) { return(Json(new { result = false, message = "用户名为空" }, JsonRequestBehavior.AllowGet)); } if (String.IsNullOrEmpty(password)) { return(Json(new { result = false, message = "密码为空" }, JsonRequestBehavior.AllowGet)); } string decPwd = VMEncrypt.DecryptRSA(password, privateKey); string decUserName = VMEncrypt.DecryptRSA(userName, privateKey); ///连续两次MD5加密 string md5Pwd = CryptoService.MD5_Encrypt(CryptoService.MD5_Encrypt(decPwd)); var LoginClient = new Client(); var logError = service.Login(decUserName, md5Pwd, out LoginClient); if (String.IsNullOrEmpty(logError)) { HttpCookie cookie = new HttpCookie("vm_login"); var sessionId = Guid.NewGuid().ToString(); //Session[decUserName] = decUserName; Session.Add(sessionId, LoginClient); cookie["session_id"] = sessionId; ViewBag.IsLogin = true; Response.Cookies.Add(cookie); if (!String.IsNullOrEmpty(URL)) { return(Json(new { result = true, message = "成功", url = URL }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { result = true, message = "成功", url = URL }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { result = false, message = logError, url = "" }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { result = false, message = "非法秘钥", url = "" }, JsonRequestBehavior.AllowGet)); } }