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

2 réponses


Yes, that would actually be the best solution. I've been looking into the new approach and it really does simplify things a lot! Too bad it'll be mostly used in Symfony 6.0, which in my mind, is to be widely adopted in at least a couple of years...

Get the leatest uk49s results update here https://politicsinquotes.com