feature/cierres #25

Open
aldarien wants to merge 446 commits from feature/cierres into develop
157 changed files with 570 additions and 5439 deletions
Showing only changes of commit a750bdbfaa - Show all commits

View File

@ -20,20 +20,23 @@ class Login extends Ideal\Controller
$body = $request->getParsedBody();
$output = [
'username' => $body['username'],
'success' => false
];
$statusCode = 409;
try {
$user = $userRepository->fetchByName($body['username']);
if ($user->validate($body['password'])) {
$loginService->login($user);
$output['token'] = $loginService->getToken();
if (!$user->validate($body['password'])) {
throw new EmptyResult("Invalid password");
}
$loginService->login($user);
$output['token'] = $loginService->getToken();
$output['success'] = true;
$statusCode = 200;
} catch (EmptyResult $exception) {
$output['error'] = [
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
'stackTrace' => $exception->getTraceAsString()
];
$this->logger->error($exception, [
'username' => $body['username']
]);
}
return $this->withJson($response, $output);
return $this->withJson($response, $output, $statusCode);
}
}