コード例 #1
0
        public CustomJsonResult Login(RopLogin rop)
        {
            RetLogin ret = new RetLogin();

            var result = AdminServiceFactory.AuthorizeRelay.SignIn(rop.UserName, rop.Password, CommonUtil.GetIP(), Enumeration.LoginType.Website);

            if (result.ResultType == Enumeration.LoginResult.Failure)
            {
                if (result.ResultTip == Enumeration.LoginResultTip.UserNotExist || result.ResultTip == Enumeration.LoginResultTip.UserPasswordIncorrect)
                {
                    return(Json(ResultType.Failure, ret, "用户名或密码不正确"));
                }

                if (result.ResultTip == Enumeration.LoginResultTip.UserDisabled)
                {
                    return(Json(ResultType.Failure, ret, "账户被禁用"));
                }

                if (result.ResultTip == Enumeration.LoginResultTip.UserDeleted)
                {
                    return(Json(ResultType.Failure, ret, "账户被删除"));
                }
            }

            string   key      = GuidUtil.New();
            UserInfo userInfo = new UserInfo();

            userInfo.UserId   = result.User.Id;
            userInfo.UserName = result.User.UserName;

            SSOUtil.SetUserInfo(key, userInfo);

            Response.Cookies.Add(new HttpCookie(OwnRequest.SESSION_NAME, key));


            ret.Url = rop.ReturnUrl;

            return(Json(ResultType.Success, ret, "登录成功"));
        }
コード例 #2
0
        public CustomJsonResult Login(RopLogin rop)
        {
            RetLogin ret = new RetLogin();

            if (Session[sesionKeyLoginVerifyCode] == null)
            {
                return(Json(ResultType.Failure, ret, "验证码超时"));
            }

            if (Session[sesionKeyLoginVerifyCode].ToString() != rop.VerifyCode)
            {
                return(Json(ResultType.Failure, ret, "验证码不正确"));
            }

            var result = AdminServiceFactory.AuthorizeRelay.SignIn(rop.UserName, rop.Password, CommonUtil.GetIP(), Enumeration.LoginType.Website);

            if (result.ResultType == Enumeration.LoginResult.Failure)
            {
                if (result.ResultTip == Enumeration.LoginResultTip.UserNotExist || result.ResultTip == Enumeration.LoginResultTip.UserPasswordIncorrect)
                {
                    return(Json(ResultType.Failure, ret, "用户名或密码不正确"));
                }

                if (result.ResultTip == Enumeration.LoginResultTip.UserDisabled)
                {
                    return(Json(ResultType.Failure, ret, "账户被禁用"));
                }

                if (result.ResultTip == Enumeration.LoginResultTip.UserDeleted)
                {
                    return(Json(ResultType.Failure, ret, "账户被删除"));
                }
            }

            string host      = "";
            string returnUrl = "";


            switch (result.User.Type)
            {
            case Enumeration.UserType.Staff:
                host = System.Configuration.ConfigurationManager.AppSettings["custom:WebBackUrl"];
                //returnUrl = string.Format("{0}?returnUrl={1}", host, model.ReturnUrl);
                returnUrl = string.Format("{0}", "/Wb/Home/Index");
                break;

            case Enumeration.UserType.Merchant:
                host = System.Configuration.ConfigurationManager.AppSettings["custom:WebMerchUrl"];
                //returnUrl = string.Format("{0}?returnUrl={1}", host, model.ReturnUrl);
                returnUrl = string.Format("{0}", host);
                break;
            }


            string key = GuidUtil.New();

            UserInfo userInfo = new UserInfo();

            userInfo.UserId   = result.User.Id;
            userInfo.UserName = result.User.UserName;


            SSOUtil.SetUserInfo(key, userInfo);

            ret.Url = string.Format("{0}?token={1}", returnUrl, key);

            return(Json(ResultType.Success, ret, "登录成功"));
        }