Symfony:使用相同的防火墙多种身份验证方法登录

时间:2015-05-21 12:28:15

标签: symfony authentication ldap firewall provider

我几周来一直在努力解决这个问题。 我有一个包含用户列表的数据库。其中一些用户拥有Windows域用户,其他用户不具备。 我希望针对活动目录验证Windows域用户(并从数据库中检索其数据),针对数据库检查其他用户(并从数据库中检索其数据)。这两件事分开工作(如果我只为防火墙定义其中一个),但我无法使它们都工作。 任何人都可以给出一些提示吗?

感谢。

1 个答案:

答案 0 :(得分:0)

只需使用身份验证链提供程序,例如配置here中的示例:

# app/config/security.yml
security:
    providers:
        chain_provider:
            chain:
                providers: [in_memory, user_db]
        in_memory:
            memory:
                users:
                    foo: { password: test }
        user_db:
            entity: { class: AppBundle\Entity\User, property: username }
相关问题