У меня есть сайт Symfony 4 с пользователями и процессом входа. Я хотел бы добавить новую сущность «клиент» и позволить клиенту войти в систему, используя тот же процесс, что и пользователь.
Когда я пытаюсь отредактировать файл security.yaml , у меня появляется эта ошибка: Я не могу явно указать провайдера для прослушивателя "guard" на "основном" брандмауэре, так как чем один зарегистрированный провайдер.
Мои кодировщики объявлены:
encoders:
App\Entity\User:
algorithm: bcrypt
App\Entity\Client:
algorithm: bcrypt
Мои провайдеры также:
провайдеры:
app_user_provider:
entity:
class: App\Entity\User
property: email
manager_name: user
app_customer_provider:
entity:
class: App\Entity\Customer
property: email
manager_name: customer
И главный брандмауэр:
main:
logout:
path: app_logout
anonymous: true
guard:
authenticators:
- App\Security\LoginFormAuthenticator
Я пытался объявить новый брандмауэр другим способом, но он не работает. Можно ли использовать один и тот же процесс безопасности для двух провайдеров? Я что-то упустил?
Спасибо