|
@@ -0,0 +1,41 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace Base\OAuthBundle\Controller;
|
|
|
+
|
|
|
+use Symfony\Bundle\FrameworkBundle\Controller\Controller;
|
|
|
+use Symfony\Component\HttpFoundation\Request;
|
|
|
+use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
|
|
|
+
|
|
|
+class OAuthController extends Controller
|
|
|
+{
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @Route("/login_check", name="login_check")
|
|
|
+ * @param Request $request
|
|
|
+ * @return type
|
|
|
+ */
|
|
|
+ public function loginCheckAction(Request $request)
|
|
|
+ {
|
|
|
+ return $this->redirect($this->generateUrl('sonata_admin_dashboard'));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @Route("/api/user/me", name="user_data_json")
|
|
|
+ * @return Response
|
|
|
+ */
|
|
|
+ public function getUserDataJsonAction()
|
|
|
+ {
|
|
|
+ $user = $this->getUser();
|
|
|
+ $data = array();
|
|
|
+ if ($user) {
|
|
|
+ $data['id'] = $user->getId();
|
|
|
+ $data['username'] = $user->getUsername();
|
|
|
+ $data['firstname'] = $user->getFirstname();
|
|
|
+ $data['lastname'] = $user->getLastname();
|
|
|
+ $data['roles'] = $user->getRoles();
|
|
|
+ }
|
|
|
+
|
|
|
+ return new Response(json_encode($data));
|
|
|
+ }
|
|
|
+
|
|
|
+}
|