public IHttpActionResult Logout() { WebModelUser isSucceed = new WebModelUser(); accountModel.Logout(); isSucceed.IsSucceed = true; return(Json(isSucceed)); }
public async Task <IHttpActionResult> VerifyTicket(string ticket) { WebModelUser isSucceed = new WebModelUser(); if (accountModel.VerifyTicket(ticket)) { UserModel user = await UserAdapter.Instance.LoadByLoginUserAsync(HttpContext.Current.User.Identity.Name); isSucceed.User = await GetLoginUser(user); isSucceed.IsSucceed = true; } else { Logout(); isSucceed.IsSucceed = false; isSucceed.ErrorMessage = "票据验证失败,请重新登陆!"; } return(Json(isSucceed)); }
public async Task <IHttpActionResult> Logon([FromBody] LoginUser loginUser) { WebModelUser isSucceed = new WebModelUser(); string strUserName = loginUser.UserName; string strPassword = loginUser.Password; try { //验证用户是否激活 if (accountModel.EnableUser(strUserName)) { UserModel user = await accountModel.ValidateUserLogin(strUserName, strPassword); // 验证用户是否是正确 if (user != null && user.UUID != null) { //创建用户ticket信息 isSucceed.Ticket = accountModel.CreateLoginUserTicket(strUserName, strPassword); isSucceed.IsSucceed = true; isSucceed.User = await GetLoginUser(user); } else { isSucceed.IsSucceed = false; isSucceed.ErrorMessage = "密码错误!"; } } else { isSucceed.IsSucceed = false; isSucceed.ErrorMessage = "用户名错误或用户未激活!"; } } catch (Exception ex) { isSucceed.IsSucceed = false; isSucceed.ErrorMessage = ex.Message + "\r\n" + ex.StackTrace; } return(Json(isSucceed)); }