示例#1
0
 /**
  * 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']);
 }
示例#2
0
 /**
  * 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']);
 }