Refactoring - Version OK
This commit is contained in:
44
CORRECTION_OIDC_PKCE.md
Normal file
44
CORRECTION_OIDC_PKCE.md
Normal file
@@ -0,0 +1,44 @@
|
||||
# Correction du problème OIDC PKCE
|
||||
|
||||
## Problème identifié
|
||||
|
||||
L'erreur `Missing parameter: code_challenge_method` indiquait que Keycloak attendait le paramètre PKCE (Proof Key for Code Exchange) mais Quarkus ne l'envoyait pas.
|
||||
|
||||
## Solution appliquée
|
||||
|
||||
### Configuration OIDC ajoutée dans `application.properties`
|
||||
|
||||
```properties
|
||||
# Configuration Keycloak OIDC pour le client
|
||||
quarkus.oidc.enabled=true
|
||||
quarkus.oidc.auth-server-url=https://security.lions.dev/realms/btpxpress
|
||||
quarkus.oidc.client-id=btpxpress-frontend
|
||||
quarkus.oidc.application-type=web-app
|
||||
quarkus.oidc.authentication.redirect-path=/
|
||||
quarkus.oidc.authentication.restore-path-after-redirect=true
|
||||
quarkus.oidc.authentication.cookie-path=/
|
||||
quarkus.oidc.authentication.cookie-domain=localhost
|
||||
quarkus.oidc.authentication.session-age-extension=PT30M
|
||||
quarkus.oidc.token.issuer=https://security.lions.dev/realms/btpxpress
|
||||
quarkus.oidc.discovery-enabled=true
|
||||
quarkus.oidc.tls.verification=required
|
||||
|
||||
# Configuration PKCE (Proof Key for Code Exchange) - REQUIS pour btpxpress-frontend
|
||||
quarkus.oidc.authentication.pkce-required=true
|
||||
quarkus.oidc.authentication.code-challenge-method=S256
|
||||
|
||||
# Sécurité activée
|
||||
quarkus.security.auth.enabled=true
|
||||
quarkus.security.auth.proactive=false
|
||||
```
|
||||
|
||||
### Port corrigé
|
||||
|
||||
Le port HTTP a été corrigé de 8082 à 8081 pour correspondre aux logs.
|
||||
|
||||
## Vérification
|
||||
|
||||
Après redémarrage de l'application, l'authentification OIDC devrait fonctionner correctement avec PKCE.
|
||||
|
||||
**Date** : 16 janvier 2025
|
||||
|
||||
Reference in New Issue
Block a user