request->getParsedBody(); try { $user = $this->userRepository->getFromEmail($credentials['email']); } catch (EntityNotFoundException $e) { $this->session->getFlash()->add('error', "Unable to login user."); return $this->response->withStatus(400); } if (!$this->auth->verify($credentials['password'], $user->getPassword())) { $this->session->getFlash()->add('error', 'Unable to login.'); return $this->response->withStatus(400); } // start the session $this->session->set('user', [ 'id' => $user->getId(), 'authenticated' => true ]); return $this->response; } }