diff --git a/src/Controller/OAuth2Controller.php b/src/Controller/OAuth2Controller.php new file mode 100644 index 0000000..f606682 --- /dev/null +++ b/src/Controller/OAuth2Controller.php @@ -0,0 +1,41 @@ +getUser(); + return new JsonResponse([ + 'message' => 'Authentification réussie !', + 'email' => $user->getEmail(), + 'name' => $user->getUsername(), + ]); + + } + + #[Route('/oauth2/userinfo', name: 'userinfo', methods: ['GET'])] + public function userinfo(): JsonResponse + { + $user = $this->getUser(); + + if (!$user) { + return new JsonResponse(['error' => 'Unauthorized'], 401); + } + + return new JsonResponse([ + 'sub' => $user->getId(), + 'username' => $user->getUsername(), + 'email' => $user->getEmail(), + 'roles' => $user->getRoles(), + ]); + } +} \ No newline at end of file