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(); $body = $request->getParsedBody();
$output = [ $output = [
'username' => $body['username'], 'username' => $body['username'],
'success' => false
]; ];
$statusCode = 409;
try { try {
$user = $userRepository->fetchByName($body['username']); $user = $userRepository->fetchByName($body['username']);
if ($user->validate($body['password'])) { if (!$user->validate($body['password'])) {
$loginService->login($user); throw new EmptyResult("Invalid password");
$output['token'] = $loginService->getToken();
} }
$loginService->login($user);
$output['token'] = $loginService->getToken();
$output['success'] = true;
$statusCode = 200;
} catch (EmptyResult $exception) { } catch (EmptyResult $exception) {
$output['error'] = [ $this->logger->error($exception, [
'code' => $exception->getCode(), 'username' => $body['username']
'message' => $exception->getMessage(), ]);
'stackTrace' => $exception->getTraceAsString()
];
} }
return $this->withJson($response, $output); return $this->withJson($response, $output, $statusCode);
} }
} }