Authentification multiple avec LEXIK JWT auth

Par ydem, il y a 4 ans


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 :)

1 réponse