Bonjour,

Je suis en train de faire une API sur symfony avec un jeton JWT.

Le but de ma demande est le suivant :

J'ai un appel vers mon API, qui, lorsque l'utilisateur est connecté ou déconnecté renvoi la même chose, à l'exception d'une pastille de couleur en fonction de quelques paramétres (bref).

L'erreur étant que : Lorsque je met la chose suivante dans mon security.yaml :

anonymous: true

Le guard de JWT n'est semble il jamais appelé et du coup le code suivant me renvoi anonyme.

$this->tokenStorage->getToken()->getUser()

Et bien sur, si je ne met pas "anonymous: true" lorsque j'essaye de taper sur l'API sans être connecté, j'ai le droit à une erreur "Vous devez être connecté".

Du coup ma question est la suivante, comment je peux taper sur une route d'API en étant connecté ou non, et récupérer l'utilisateur courant si celui ci est connecté?

Merci à vous!

[Symfony 4.4.10]

1 réponse


mecaa
Auteur
Réponse acceptée

Problème résolu :

Pour ceux que ca intéresse :
[https://github.com/lexik/LexikJWTAuthenticationBundle/issues/298]