Symfony2 FR3DLdapBundle 和 FOSUserBundle 插入数据库

Symfony2 FR3DLdapBundle and FOSUserBundle insert in database

我加入了身份验证 LDAP fos。 识别效果很好,但 fosuser 在数据库中添加了我的用户。 我希望我禁用数据库中的插入。 此外,如果我尝试重新连接,它会尝试重新整合用户。

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

感谢您的帮助。

这是我的会议

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

为了避免将用户对象持久保存在数据库中,只需从 chain_provider

中删除 fos_userbundle

FR3DLdapBundle 将在每次身份验证尝试中即时创建用户对象。

我终于没有禁用fosuser,我终于搞定了这两个bundle。 谢谢你的回答。 如果你想知道我是怎么做到的: Integration example