У меня не может быть двух разных провайдеров для пользователя и администратора с двумя разными формами
Я хочу иметь два брандмауэра, для пользователей и для администраторов. Я создал двух разных провайдеров, связывающих две разные сущности. Я могу войти как пользователь, но не как администратор .. Я не понимаю, что мне нужно, чтобы добавить больше.
Другое дело, я знаю, что есть app.user. Но есть ли еще app.admin? Чтобы иметь две совершенно разные учетные записи на двух разных брандмауэрах?
security:
providers:
user_provider:
entity:
class: App\Entity\User
property: username
admin_provider:
entity:
class: App\Entity\Admin
property: username
chain_provider:
chain:
providers: [user_provider, admin_provider]
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
pattern: ^/
provider: user_provider
anonymous: true
logout:
path: /logout
target: /login
remember_me:
secret: '%kernel.secret%'
lifetime: 604800 # 1 week in seconds
path: /
form_login:
login_path: /login
check_path: /login
backoffice:
pattern: ^/backoffice
provider: admin_provider
logout:
path: /backoffice/logout
target: /backoffice/login
form_login:
login_path: /backoffice/login
check_path: /backoffice/login
access_control:
- { path: ^/backoffice/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/backoffice, roles: ROLE_ADMIN }
- { path: ^/mon-compte, roles: ROLE_USER }
encoders:
App\Entity\User:
algorithm: bcrypt
cost: 12
App\Entity\Admin:
algorithm: bcrypt
cost: 12
У меня ошибка null
при звонке $authenticationUtils->getLastAuthenticationError()