Advertisement
Guest User

Untitled

a guest
Sep 13th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.09 KB | None | 0 0
  1. /**
  2.      * The authenticate action.
  3.      *
  4.      * @return FOS\RestBundle\View\View A view
  5.      */
  6.     public function getAuthenticateAction()
  7.     {
  8.         $request = $this->container->get('request');
  9.        
  10.         $username = $request->query->get('username');
  11.         $password = $request->query->get('password');
  12.        
  13.         $userManager = $this->container->get('fos_user.user_manager');
  14.        
  15.         $user = $userManager->loadUserByUsername($username);
  16.         if (!$user) {
  17.             throw new NotFoundHttpException(sprintf("No user with username %s exists.", $username));
  18.         }
  19.        
  20.         $encoderFactory = $this->container->get('security.encoder_factory');
  21.         $encoder = $encoderFactory->getEncoder($user);
  22.        
  23.         if ($user->getPassword() !== $encoder->encodePassword($password, $user->getSalt())) {
  24.             throw new AuthenticationException("Unable to authenticate user credentials.");
  25.         }
  26.        
  27.         $view = $this->container->get('fos_rest.view');
  28.         $view->setParameters($user);
  29.        
  30.         return $view;
  31.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement