public ActionResult DoLogin(string phone, string userPwd, int id = 0, string token = "", string tourl = "")
{
UserBll userApi = new UserBll();
PublicUserModel user = new PublicUserModel();
if (!string.IsNullOrEmpty(token))
{
user = userApi.PublicUserLoginByToken(token);
}
else
{
user = userApi.PublicUserLogin(phone, userPwd, 1, id);
}
if (user != null && user.UserID > 0)
{
String saveKey = System.Configuration.ConfigurationManager.AppSettings["AuthSaveKey"];
if (String.IsNullOrEmpty(saveKey))
{
saveKey = "WXLoginedUser";
}
Session[saveKey] = user;
HttpCookie loginUserCookie = new HttpCookie(saveKey, CryptoUtility.TripleDESEncrypt(user.UserID.ToString()));
loginUserCookie.Expires = DateTime.Now.AddDays(10);
HttpContext.Response.Cookies.Add(loginUserCookie);
if (!string.IsNullOrEmpty(tourl))
{
return(new RedirectResult(HttpUtility.UrlDecode(tourl)));
}
return(Json(new { status = 0 }, JsonRequestBehavior.AllowGet));
}
if (!string.IsNullOrEmpty(tourl))
{
return(new RedirectResult("/m/u/login"));
}
return(Json(new { status = 1, msg = "用户名或者密码错误" }, JsonRequestBehavior.AllowGet));
}