使用LightSamlPhp Bundle进行Symfony 2.8安全设置 - 多种登录方法

时间:2016-08-08 13:48:51

标签: php symfony saml symfony-security

我遇到了使用Saml插件(https://www.lightsaml.com/SP-Bundle/Getting-started/)在Symfony 2.8中设置身份验证的问题。 问题: 我希望能够通过SAML登录并进入管理页面。 / admin / login页面工作正常,我看到用户从数据库进行了身份验证。但是,当我尝试通过Saml进程时,我总是登陆/发现页面。当我看到日志时,我会对用户进行身份验证。所以,我认为我在安全设置中有一些不正确的东西。如果你能提供帮助,请告诉我

以下是

中的设置

config / security.yml文件:

防火墙:         开发:             模式:^ /(_(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 }

0 个答案:

没有答案