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

Symfony:使用相同的防火墙和多种身份验证方法登录,symfony,authentication,ldap,firewall,provider,Symfony,Authentication,Ldap,Firewall,Provider,我已经为此挣扎了好几个星期了。 我有一个包含用户列表的数据库。其中一些用户有Windows域用户,其他用户没有。 我希望根据active directory验证Windows域用户(并从数据库中检索他们的数据),根据数据库验证其他用户(并从数据库中检索他们的数据)。这两件事是分开工作的(如果我只为防火墙定义了其中一件),但我不能让它们都工作。 谁能给点提示吗 谢谢。只需使用身份验证链提供程序,如配置中的示例所示: # app/config/security.yml security: p

我已经为此挣扎了好几个星期了。 我有一个包含用户列表的数据库。其中一些用户有Windows域用户,其他用户没有。 我希望根据active directory验证Windows域用户(并从数据库中检索他们的数据),根据数据库验证其他用户(并从数据库中检索他们的数据)。这两件事是分开工作的(如果我只为防火墙定义了其中一件),但我不能让它们都工作。 谁能给点提示吗


谢谢。

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

# 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 }