OAuthController.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace Base\OAuthBundle\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\HttpFoundation\JsonResponse;
  6. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
  7. class OAuthController extends Controller
  8. {
  9. /**
  10. * @Route("/login_check", name="login_check")
  11. * @param Request $request
  12. * @return type
  13. */
  14. public function loginCheckAction(Request $request)
  15. {
  16. return $this->redirect($this->generateUrl('sonata_admin_dashboard'));
  17. }
  18. /**
  19. * @Route("/api/user/me", name="user_data_json")
  20. * @return JsonResponse
  21. */
  22. public function getUserDataJsonAction()
  23. {
  24. $user = $this->getUser();
  25. $data = array();
  26. if ($user) {
  27. $data['id'] = $user->getId();
  28. $data['username'] = $user->getUsername();
  29. $data['firstname'] = $user->getFirstname();
  30. $data['lastname'] = $user->getLastname();
  31. $data['roles'] = $user->getRoles();
  32. }
  33. return new JsonResponse($data);
  34. }
  35. }