OAuthController.php 1.0 KB

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