Настройка безопасности Symfony 2.8 с помощью LightSamlPhp Bundle - несколько методов входа
У меня проблема с настройкой аутентификации в Symfony 2.8 с помощью плагина Saml ( https://www.lightsaml.com/SP-Bundle/Getting-started/). Проблема: я хочу иметь возможность войти через SAML и через переход на страницу администратора. Страница / admin / login работает нормально, я вижу, что пользователь аутентифицирован из базы данных. Однако, когда я пытаюсь пройти процесс Saml, я всегда оказываюсь на странице / discovery. Когда я вижу логи, я делаю аутентификацию пользователя. Итак, я думаю, что у меня что-то не правильно в настройках безопасности. Пожалуйста, дайте мне знать, если вы можете помочь
Вот настройки из
Файл config / security.yml:
межсетевые экраны: dev: pattern: ^/(_(profiler|wdt)|css|images|js)/ security: false
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 }