public ActionResult Login(string name, string password, string verify) { //name = string.IsNullOrEmpty(name) ? context.Request.Params["Name"] : name; //pwd = string.IsNullOrEmpty(pwd) ? context.Request.Params["Password"] : pwd; //verify = string.IsNullOrEmpty(verify) ? context.Request.Params["Verify"] : verify; UserManage.LoginResult result = this.HttpContext.UserLogin(name, password, verify); if (result == UserManage.LoginResult.Success) { if (this.HttpContext.Session["CurrentUrl"] == null) { return(RedirectToAction("Index", "Home")); } else { string url = this.HttpContext.Session["CurrentUrl"].ToString(); this.HttpContext.Session["CurrentUrl"] = null; return(Redirect(url)); } } else { ModelState.AddModelError("failed", result.GetRemark()); return(View()); } }
public JsonResult Login(LoginModel modle) { var result = new LoginResult(); var url = string.Empty; if (modle.verify == "noVerify") //不检查验证码 { this.HttpContext.Session["CheckCode"] = modle.verify; } UserManage.LoginResult loginResult = this.HttpContext.UserLogin(modle.UserName, modle.Password, modle.verify, UserService); if (loginResult == UserManage.LoginResult.Success) { FormsAuthentication.SetAuthCookie(modle.UserName, false); //创造票据 FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(modle.UserName, false, Constants.ExpiresDay); string ticString = FormsAuthentication.Encrypt(ticket); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, ticString) { Name = Constants.CookieName, HttpOnly = true, Secure = FormsAuthentication.RequireSSL, Domain = FormsAuthentication.CookieDomain, Path = FormsAuthentication.FormsCookiePath, Expires = DateTime.Now.AddDays(Constants.ExpiresDay) }; //写入Cookie Response.Cookies.Remove(cookie.Name); Response.Cookies.Add(cookie); if (string.IsNullOrEmpty(modle.ReturnUrl)) { url = "/"; } else { url = modle.ReturnUrl; } //将登录信息写入缓存 var info = Constants.ICacheManager.Get(modle.UserName); if (info == null || string.IsNullOrEmpty(info.ToString())) { Constants.ICacheManager.Add(modle.UserName, ticString); } else { Constants.ICacheManager.Update(modle.UserName, a => ticString); } result.IsSucceed = true; result.Ticket = ticString; result.UserInfo = modle.UserName; result.ReturnUrl = url; } else { result.ErrorMsg = loginResult.GetRemark(); } //登录失败,返回错误信息 return(Json(result)); }
public IActionResult PrimaryLogin() { var secretStr = Request.QueryString.ToString(); var secretDesEncryptHelper = ECP_B2B_API_SDK.Helper.SecretDesEncryptHelper.secretDefaultEncryptHelper; var loginEnityJson = secretDesEncryptHelper.GetDecryptDicObject(secretStr); var userId = Convert.ToInt32(loginEnityJson["userId"]); LoginResultEntity loginResultEntity = null; try { //调用统一登录授权平台 HttpClientHelper <LoginUser> .SendGetSync(string.Format(ApplicationConfig.ManagerPrimaryLoginTokenAddress, userId), s => { loginResultEntity = JsonHelper.ToObject <LoginResultEntity>(s.ReadToEnd()); }); } catch (Exception ex) { logger.Error("登录授权错误!", ex); //授权失败! return(this.RedirectToAction("Login", new { flag = "3106" })); } UserManage.LoginResult result = loginResultEntity.loginResult; if (result == UserManage.LoginResult.WaitAudit) { return(this.RedirectToAction("Login", new { flag = "2003" })); } else if (result == UserManage.LoginResult.Closed) { return(this.RedirectToAction("Login", new { flag = "2004" })); } else if (result == UserManage.LoginResult.PartyStatusEx) { return(this.RedirectToAction("Login", new { flag = "2005" })); } if (result == UserManage.LoginResult.Success) { //token 设置 HttpContext.Response.Cookies.Append("userToken", loginResultEntity.toKen); string CurrentUrl = this.HttpContext.Session.GetString("CurrentUrl"); if (CurrentUrl == null) { return(RedirectToAction("Index")); } else { this.HttpContext.Session.Remove("CurrentUrl"); return(Redirect(CurrentUrl)); } } else { return(this.RedirectToAction("Login", new { flag = "2006" })); } }
public ActionResult Login(string name, string password, string verify) { UserManage.LoginResult loginResult = this.HttpContext.UserLogin(name, password, verify); if (loginResult == UserManage.LoginResult.Success) { if (this.HttpContext.Session["CurrentUrl"] == null) { return(RedirectToAction("Index", "Home")); } else { string url = this.HttpContext.Session["CurrentUrl"].ToString(); this.HttpContext.Session["CurrentUrl"] = null; return(Redirect(url)); } } else { ModelState.AddModelError("failed", loginResult.GetRemark()); return(View()); } }
public ActionResult SubmitLogin(string userName, string password, string verify) { if (verify == "noVerify") //不检查验证码 { this.HttpContext.Session["CheckCode"] = verify; } UserManage.LoginResult result = this.HttpContext.UserLogin(userName, password, verify); if (result == UserManage.LoginResult.Success) { return(Content(new AjaxResult() { Result = DoResult.Success, DebugMessage = result.GetRemark() }.ToJson())); } else { return(Content(new AjaxResult() { Result = DoResult.Failed, DebugMessage = result.GetRemark() }.ToJson())); } }
public IActionResult Login(string USER, string PASSWORD, string CheckCode) { //验证码 var LoginValidateCode = HttpContext.Session.GetString("LoginValidateCode"); HttpContext.Session.Remove("LoginValidateCode"); if (string.IsNullOrEmpty(CheckCode) || LoginValidateCode == null || !LoginValidateCode.Equals(CheckCode, StringComparison.OrdinalIgnoreCase)) { return(this.RedirectToAction("Login", new { flag = "2002" })); } LoginResultEntity loginResultEntity = null; try { //调用统一登录授权平台 HttpClientHelper <LoginUser> .SendPostSync(new LoginUser { Username = USER, Password = PASSWORD }, ApplicationConfig.ManagerLoginTokenAddress, s => { loginResultEntity = JsonHelper.ToObject <LoginResultEntity>(s.ReadToEnd()); }); } catch (Exception ex) { logger.Error("登录授权错误!", ex); //授权失败! return(this.RedirectToAction("Login", new { flag = "3106" })); } UserManage.LoginResult result = loginResultEntity.loginResult; if (result == UserManage.LoginResult.WaitAudit) { return(this.RedirectToAction("Login", new { flag = "2003" })); } else if (result == UserManage.LoginResult.Closed) { return(this.RedirectToAction("Login", new { flag = "2004" })); } else if (result == UserManage.LoginResult.PartyStatusEx) { return(this.RedirectToAction("Login", new { flag = "2005" })); } if (result == UserManage.LoginResult.Success) { //token 设置 HttpContext.Response.Cookies.Append("userToken", loginResultEntity.toKen); string CurrentUrl = this.HttpContext.Session.GetString("CurrentUrl"); if (CurrentUrl == null) { return(RedirectToAction("Index")); } else { this.HttpContext.Session.Remove("CurrentUrl"); return(Redirect(CurrentUrl)); } } else { return(this.RedirectToAction("Login", new { flag = "2006" })); } }