Php 身份验证多用户问题Symfony2
我在身份验证管理员中遇到了一个问题,对于用户来说,它工作正常,但当我访问/Admin/login时,它会自动将我重定向到/login,我不知道为什么,当我插入Admin的用户名和密码时,它会显示无效信息Php 身份验证多用户问题Symfony2,php,symfony,doctrine-orm,orm,doctrine,Php,Symfony,Doctrine Orm,Orm,Doctrine,我在身份验证管理员中遇到了一个问题,对于用户来说,它工作正常,但当我访问/Admin/login时,它会自动将我重定向到/login,我不知道为什么,当我插入Admin的用户名和密码时,它会显示无效信息 这是我的安全 security: encoders: AuthentificationBundle\Entity\user: algorithm: bcrypt AuthentificationBundle\Entity\Admin: algori
这是我的安全
security:
encoders:
AuthentificationBundle\Entity\user:
algorithm: bcrypt
AuthentificationBundle\Entity\Admin:
algorithm: bycrypt
role_hierarchy:
ROLE_USER: [ROLE_USER]
ROLE_ADMIN: [ROLE_ADMIN,ROLE_USER]
ROLE_SUPER_ADMIN: [ROLE_SUPER_ADMIN,ROLE_ADMIN,ROLE_USER,ROLE_ALLOWED_TO_SWITCH]
providers:
user:
entity: { class: AuthentificationBundle:user }
admin:
entity: { class: AuthentificationBundle:Admin }
firewalls:
user_secured_area:
pattern: ^/
anonymous: true
provider: user
form_login:
login_path: login
check_path: login
use_referer: false
success_handler: after_login_redirection
logout:
path: /logout
target: /login
admin_secured_area:
pattern: ^/admin
anonymous: true
provider: admin
form_login:
login_path: /admin/login
check_path: /admin/check_login
use_referer: false
success_handler: after_login_redirection
logout:
path: /logout
target: /login
access_control:
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin, roles: ROLE_ADMIN }
使用此
访问\u控件
,您只有在以管理员身份验证后才能访问/admin
。那么一个人应该如何到达/admin/login
?那么你的意思是我应该更改admin/admin的登录路径???这可以工作,是的。另外,我不知道哪个防火墙被激活,因为路径/admin/x
对于^/
以及^/admin
都是正确的。更改admin的登录路径后,它会自动将我重定向到/login