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


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