From 0d939ca9e819e141dbf8dff878f5241360459dd5 Mon Sep 17 00:00:00 2001 From: Charles Date: Thu, 17 Apr 2025 16:45:35 +0200 Subject: [PATCH] added OAuth2 Controller --- src/Controller/OAuth2Controller.php | 41 +++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/Controller/OAuth2Controller.php 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