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