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?