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, "登录成功")); }
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, "登录成功")); }