<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
class ApiController extends AbstractController
{
/**
* @IsGranted("ROLE_OAUTH2_SSO_CONSEJO")
*/
#[Route('/api/sso_users/', name: 'api')]
public function index(): Response
{
$usuario = $this->getUser();
return $this->json([
'username' => $usuario->getUserIdentifier(),
'nombres' => $usuario->getPersona()->getNombres(),
'apellidos' => $usuario->getPersona()->getApellidos(),
'dni' => $usuario->getPersona()->getDni(),
'email' => $usuario->getPersona()->getEmailPersonal(),
'genero' => $usuario->getPersona()->getGenero(),
]);
}
}