Настройка безопасности 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 }

0 ответов

Другие вопросы по тегам