我遇到了使用Saml插件(https://www.lightsaml.com/SP-Bundle/Getting-started/)在Symfony 2.8中设置身份验证的问题。 问题: 我希望能够通过SAML登录并进入管理页面。 / admin / login页面工作正常,我看到用户从数据库进行了身份验证。但是,当我尝试通过Saml进程时,我总是登陆/发现页面。当我看到日志时,我会对用户进行身份验证。所以,我认为我在安全设置中有一些不正确的东西。如果你能提供帮助,请告诉我
以下是
中的设置防火墙: 开发: 模式:^ /(_(profiler | wdt)| css | images | js)/ 安全:错误
login_firewall:
pattern: ^/saml/login$
anonymous: ~
discovery_firewall:
pattern: ^/saml/discovery$
anonymous: ~
secured_area:
pattern: ^/
anonymous: ~
light_saml_sp:
provider: db_provider # user provider name configured in step 9
#user_creator: user_creator # name of the user creator service created in step 10
login_path: /saml/login
check_path: /saml/login_check
default_target_path: /profile
form_login:
login_path: /admin/login
check_path: /admin/login_check
default_target_path: /
remember_me: true
logout:
path: /logout
target: /
# activate different ways to authenticate
# http_basic: ~
# http://symfony.com/doc/current/book/security.html#a-configuring-how-your-users-will-authenticate
# form_login: ~
# http://symfony.com/doc/current/cookbook/security/form_login_setup.html
access_control:
- { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/login$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/login$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/profile, roles: ROLE_USER }