Я бы хотел понять, как безопасность работает с провайдерами пользователей. В security.yaml я могу написать:
providers:
entity_provider:
entity:
class: App\Entity\User
property: userLogin
...
firewalls:
...
json_login:
username_path: userLogin
И, таким образом, определите «userLogin» как правильное поле для использования в качестве «имени пользователя» для аутентификации. Это верно? Тогда почему кажется, что мой класс User должен реализовывать Symfony\Component\Security\Core\User\UserInterface::getUsername()
? Что должно произойти, если эти функции возвращают что-то отличное от conf? В каких случаях будет использоваться один, а не другие?