Генерация токена Symfony flex с помощью LexikJWTAuthenticationBundle 2.4 - PullRequest
0 голосов
/ 02 мая 2018

Я только что протестировал Symfony Flex с LexikJWTAuthenticationBundle2.4, я следовал здесь

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

мне нужно создать контроллер? Точно сказать не могу! или что это за глупость

это мой файл безопасности:

security:
    encoders:
        App\Entity\User: 
            algorithm: bcrypt
  
    providers:
        entity_provider:
            entity:
                class: App\Entity\User
                property: username
       
        users:
            id: App\Metier\Provider\UserProvider
        
    firewalls:
        login:
            pattern:  ^/login
            stateless: true
            anonymous: true
            json_login:
                provider: users
                check_path:    /login_check
                success_handler:                  lexik_jwt_authentication.handler.authentication_success
                failure_handler:          lexik_jwt_authentication.handler.authentication_failure


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

    access_control:
        - { path: ^/api/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/api/register, roles: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/api/personnel, roles: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/api,      roles: IS_AUTHENTICATED_FULLY }

Мой route.yml и Мой закрытый ключ:

api_login_check:
        path: /login_check

 -----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-256-CBC,1F2589373C3622EADA0262E3D18FBA51

заранее благодарю за помощь

1 Ответ

0 голосов
/ 04 мая 2018

Я решил свою проблему, потому что я использовал json_login в брандмауэрах , поэтому нам пришлось сделать так, чтобы аутентифицироваться с почтальоном:

{
	"username":"bla",
	"password":"blabla"
}
...