2015-02-10 75 views
1

我加入了LDAP的fos身份验证。 该标识效果很好,但fosuser将我的用户添加到数据库中。 我希望我禁用数据库中的插入。 另外,如果我尝试重新连接,它会尝试重新集成用户。Symfony2 FR3DLdapBundle和FOSUserBundle插入数据库中

如何禁用fos_user_security_check?或者取消激活fosuser的检查。

感谢您的帮助。

这里我的conf

security.yml

security: 
    providers: 
     chain_provider: 
      chain: 
       providers: [fos_userbundle, fr3d_ldapbundle] 
     fr3d_ldapbundle: 
      id: fr3d_ldap.security.user.provider 
     fos_userbundle: 
      id: fos_user.user_manager 

    firewalls: 
     dev: 
      pattern: ^/(_(profiler|wdt)|css|images|js)/ 
      security: false 
     main: 
      pattern: ^/ 
      fr3d_ldap: ~ 
      form_login: 
       always_use_default_target_path: true 
       default_target_path:/
      logout:  true 
      anonymous: true 
     default: 
      anonymous: ~ 
    encoders: 
     Pnrv\Bundle\UserBundle\Entity\User: plaintext 

config.yml

fos_user: 
    db_driver: orm 
    firewall_name: main 
    user_class: Pnrv\Bundle\UserBundle\Entity\User 
fr3d_ldap: 
    driver: 
     host:   myhost 
    user: 
     baseDn: ou=users, dc=name,dc=int 
     filter: (&(ObjectClass=Person)) 
     attributes:   
      - { ldap_attr: uid, user_method: setUsername } # Default 
      - { ldap_attr: mail, user_method: setEmail }  # Optional 
      - { ldap_attr: givenname, user_method: setName }  # Optional 

回答

-2

最后我还没有禁用fosuser,我终于设法弄到了两个包。 谢谢你的回答。 如果你想知道我是怎么做到的: Integration example

+0

链接不起作用。请提供一个明确的书面答复,因为链接有时可能被破坏 – kabrice 2017-09-13 12:49:19

-1

为了避免坚持在数据库中的用户对象距离chain_provider

删除fos_userbundleFR3DLdapBundle将创建e每个认证尝试中的用户对象。

+0

我试图改变配置,但它仍然在数据库中添加了一个。安全性: 提供商: chain_provider: 链: 提供商:[fr3d_ldapbundle] fr3d_ldapbundle: ID:fr3d_ldap.security.user.provider – Yann 2015-02-11 12:18:51