コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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" }));
            }
        }
コード例 #4
0
 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());
     }
 }
コード例 #5
0
 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()));
     }
 }
コード例 #6
0
        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" }));
            }
        }