/** * Login a user from posted credentials: [username, password] */ public function login(ServerRequestInterface $request, ResponseInterface $response) { $body = $request->getParsedBody(); $user = Proxy::findByCredentials(['email' => $body['username']]); if (!$user || !Proxy::login($user)) { return $this->auth->redirectToLogin(); } return $response->withRedirect($body['resume']); }
/** * Login a user from posted credentials: [username, password] */ public function login(ServerRequestInterface $request, ResponseInterface $response) { $body = $request->getParsedBody(); $user = Auth::findByCredentials(['email' => $body['username']]); if (!$user) { return $this->auth->redirectToLogin($body['resume']); } $validCredentials = Auth::validateCredentials($user, ['email' => $body['username'], 'password' => $body['password']]); if (!$validCredentials || !Auth::login($user)) { return $this->auth->redirectToLogin($body['resume']); } return $response->withRedirect($body['resume']); }