Symfony JWT Bundle и форма аутентификации

При настройке LexikJWTAuthenticationBundle мне просто нужно настроить security.yml с этими настройками:

security:
    # ...

    firewalls:

        login:
            pattern:  ^/api/login
            stateless: true
            anonymous: true
            form_login: # <-- my question is about this
                check_path:               /api/login_check
                success_handler:          lexik_jwt_authentication.handler.authentication_success
                failure_handler:          lexik_jwt_authentication.handler.authentication_failure
                require_previous_session: false

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

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

Нет ссылки на базу данных или пользовательский класс. Как пакет знает, как аутентифицировать пользователя при выполнении этого запроса?

curl -X POST http://localhost:8000/api/login_check -d _username=johndoe -d _password=test

Я посмотрел на исходный код пакета, но не смог найти никаких ссылок на _username, Это встроенная система безопасности Symfony?

0 ответов

Другие вопросы по тегам