2015-02-10 77 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