Symfony 4.2 lexik / LexikJWTAuthenticationBundle Запрос API Пользователь с токеном не работает - PullRequest
0 голосов
/ 28 января 2020

В документации LexikJWTAuthenticationBundle

Я хочу сделать запрос POST для User Entity с токеном, когда я отправляю имя пользователя и пароль

, он возвращает 401 ошибка

{
    "code": 401,
    "message": "JWT Token not found"
}

Я создаю publi c и частный jwt, но не работает ...

Даже мой маршрут api / login_check не работает. "Невозможно найти контроллер для пути" / api / login_check ". Маршрут неправильно настроен."

У меня есть это в моем security.yaml

security:
    # https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers
    providers:
        entity_provider:
            entity:
                class: App\Entity\User
                property: username
    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        login:
            pattern:  ^/login
            stateless: true
            anonymous: true
            form_login:
                check_path: api_login_check
                login_path: api_login_check
                success_handler: lexik_jwt_authentication.handler.authentication_success
                failure_handler: lexik_jwt_authentication.handler.authentication_failure
                require_previous_session: false
                username_parameter: username
                password_parameter: password

        api:
            pattern:   ^/api
            stateless: true
            provider: entity_provider
            guard:
                authenticators:
                    - lexik_jwt_authentication.jwt_token_authenticator

    # Easy way to control access for large sections of your site
    # Note: Only the *first* access control that matches will be used
    access_control:
        - { path: ^/api/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/api,       roles: IS_AUTHENTICATED_FULLY }
...