feat(login): Ajoute l'authentification SSO via Keycloak et Discord

Cette modification implémente l'authentification unique (SSO) via
Keycloak et Discord, permettant aux utilisateurs de se connecter
facilement. Ajoute les trads FR.
```
This commit is contained in:
Serreau Jovann
2026-01-11 14:20:16 +01:00
parent 2deba46584
commit b01ea8b2ab
14 changed files with 555 additions and 4 deletions

View File

@@ -19,4 +19,5 @@ return [
Vich\UploaderBundle\VichUploaderBundle::class => ['all' => true],
Sentry\SentryBundle\SentryBundle::class => ['prod' => true],
PixelOpen\CloudflareTurnstileBundle\PixelOpenCloudflareTurnstileBundle::class => ['all' => true],
KnpU\OAuth2ClientBundle\KnpUOAuth2ClientBundle::class => ['all' => true],
];

View File

@@ -0,0 +1,14 @@
knpu_oauth2_client:
clients:
keycloak:
type: keycloak
auth_server_url: '%env(KEYCLOAK_URL)%'
realm: '%env(KEYCLOAK_REALM)%'
client_id: '%env(KEYCLOAK_CLIENT_ID)%'
client_secret: '%env(KEYCLOAK_CLIENT_SECRET)%'
redirect_route: connect_keycloak_check
discord:
type: discord
client_id: '%env(DISCORD_CLIENT_ID)%'
client_secret: '%env(DISCORD_CLIENT_SECRET)%'
redirect_route: connect_discord_check

View File

@@ -27,6 +27,8 @@ security:
entry_point: App\Security\AuthenticationEntryPoint
custom_authenticator:
- App\Security\LoginFormAuthenticator
- App\Security\KeycloakAuthenticator
- App\Security\DiscordAuthenticator
logout:
target: app_logout