src/Controller/ApiController.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
  7. class ApiController extends AbstractController
  8. {
  9.     /**
  10.      * @IsGranted("ROLE_OAUTH2_SSO_CONSEJO")
  11.      */
  12.     #[Route('/api/sso_users/'name'api')]
  13.     public function index(): Response
  14.     {
  15.         $usuario $this->getUser();
  16.         return $this->json([
  17.             'username' => $usuario->getUserIdentifier(),
  18.             'nombres' => $usuario->getPersona()->getNombres(),
  19.             'apellidos' => $usuario->getPersona()->getApellidos(),
  20.             'dni' => $usuario->getPersona()->getDni(),
  21.             'email' => $usuario->getPersona()->getEmailPersonal(),
  22.             'genero' => $usuario->getPersona()->getGenero(),
  23.         ]);
  24.     }
  25. }