Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        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));
            }
        }