Bonjour,
je suis en cours de développement d'une API basée sur Symfony 5 et Api Platform, j'ai implémenter une fonction de login JWT grâce au bundle lexik_jwt_authentication.
La première méthode de login est de la plus standard et fonctionne parfaitement donc username + password.
voici le firewall :
firewalls:
dev:
pattern: ^/_(profiler|wdt)
security: false
api_token_refresh:
pattern: ^/api/token/refresh
stateless: true
refresh_jwt: ~
main:
stateless: true
provider: app_user_provider
json_login:
check_path: /authentication
username_path: username
password_path: password
success_handler: lexik_jwt_authentication.handler.authentication_success
failure_handler: lexik_jwt_authentication.handler.authentication_failure
jwt: ~
Je reçois bien lors du call api un token + un token_refresh JWT.
Ce que je veux
Hors je voudrais ajouter un deuxieme path de login "/authentication_by_token".
J'ai dans ma bdd pour chaque utilisateur un token random, qui me sert a pouvoir identifier mes utilisateurs grâce à un badge d'accès contenant un QR CODE avec le token, celui ci est scanner et l'utilisateur identifié,
comment pourrais-je définir une deuxieme route de login utilisant lexik et seulement en envoyant un token dans mon POST ? .
Si vous avez des idées je vous remercie d'avance :)