public IHttpActionResult Login([FromBody] ActionsLoginBody body) { try { var request = new AuthRequest(); string userName; string errorMessage; if (!DataProvider.AdministratorDao.Validate(body.Account, body.Password, true, out userName, out errorMessage)) { DataProvider.AdministratorDao.UpdateLastActivityDateAndCountOfFailedLogin(userName); // 记录最后登录时间、失败次数+1 return(BadRequest(errorMessage)); } var adminInfo = DataProvider.AdministratorDao.GetByUserName(userName); DataProvider.AdministratorDao.UpdateLastActivityDateAndCountOfLogin(userName); // 记录最后登录时间、失败次数清零 var accessToken = request.AdminLogin(userName, body.IsAutoLogin); return(Ok(new { Value = adminInfo, AccessToken = accessToken })); } catch (Exception ex) { LogUtils.AddErrorLog(ex); return(InternalServerError(ex)); } }
public IHttpActionResult Login([FromBody] ActionsLoginBody body) { try { var request = new AuthRequest(); string userName; string errorMessage; if (!DataProvider.UserDao.Validate(body.Account, body.Password, true, out userName, out errorMessage)) { return(BadRequest(errorMessage)); } var userInfo = DataProvider.UserDao.GetUserInfoByUserName(userName); var accessToken = request.UserLogin(userName, body.IsAutoLogin); return(Ok(new { Value = userInfo, AccessToken = accessToken })); } catch (Exception ex) { LogUtils.AddErrorLog(ex); return(InternalServerError(ex)); } }
public IHttpActionResult ActionsLogin([FromBody] ActionsLoginBody body) { try { var oRequest = new ORequest(); if (!oRequest.IsAuthorized(AccessTokenManager.ScopeUsers)) { return(Unauthorized()); } string userName; string errorMessage; if (!DataProvider.UserDao.Validate(body.Account, body.Password, true, out userName, out errorMessage)) { return(BadRequest(errorMessage)); } var userInfo = DataProvider.UserDao.GetUserInfoByUserName(userName); oRequest.AuthRequest.UserLogin(userName); return(Ok(new OResponse(userInfo))); } catch (Exception ex) { LogUtils.AddErrorLog(ex); return(InternalServerError(ex)); } }