J'ai mis en place un système d'auth par openId grace au plugin stevenmaguire/oauth2-keycloak.
Tout semble ok, la route que j'ai créée (connexion) lance bien la mire de connexion openId puis l'appel à mon call back lance toute la machine.
Je récupère bien un token et les infos utilisateur, mais ... je retourne sur connexion qui me renvoi vers mon call back, qui me renvoie vers connexion ... et tout ça boucle indéfiniment.
Dans mon onAuthenticationSuccess je lui dis d'aller vers la page d'accueil
résultat de mon dd :
onAuthenticationSuccess : login_cora_check > GO TO /accueil
mais ... il reboucle sur la route de connexion ???

J'ai vérifié, je passe bien par supports->getCredentials->getUser->onAuthenticationSuccess
Puis, ça recommence ; supports->getCredentials->getUser->onAuthenticationSuccess->puis de nouveau supports->getCredentials->getUser->onAuthenticationSuccess->
etc etc ...
En traçant chaque étape j'ai vérifié ;
- dans mon Supports j'autorise uniquement mon call back (login_check).
- Le GetCredentials récupère bien le token
$this->fetchAccessToken($this->getKeycloakClient())
- Le getUser récupère bien les données du user connecté et les infos dans la BDD
- Le onAuthenticationSuccess est bien executée, et je lui fais un
return new RedirectResponse('accueil');
Mais, à cette étape, il me relance la route de connexion ???
dans security.yaml :
1 2 3 4 5 6 7 8 9
| form_login:
login_path : /connexion
guard:
authenticators:
- App\Security\KeyCloakAuthenticator
access_control:
- { path: ^/connexion$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/login_check$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^, roles: IS_AUTHENTICATED_FULLY } |
knpu_oauth2_client.yaml
1 2 3 4 5 6 7 8 9 10
| clients:
keycloak:
type: keycloak
client_id: 'test'
client_secret: 'xxxxxxx-xxxxxxx-xxxxxx-xxxxxx'
redirect_route: login_check
redirect_params: {}
auth_server_url: https://xxx.xxxxxxxx.net/auth
realm: 'mon_royaume'
use_state: false |
Avez vous déjà rencontré ce soucis ???
Il y a un truc que je n'ai pas du bien piger, et qui fait que ça tourne en rond et du coup moi aussi je tourne en rond !!! !
:/
Please help me !!!!
Partager