2013-07-10 10 views
6

初めてログインしてデータベースに登録する。今はもう二度とログインできないという問題があります。FOSとFr3d ldap symfony2.1でバンドル

"symfony/symfony": "2.1.*" 
"fr3d/ldap-bundle": "2.0.*@dev" 

私は似たissiesを見てきましたが、あれば "とbindRequiresDn:真の" 私は私のログに取得する:

[2013年7月10日午前11時37分18秒] ldap_driver.DEBUG:はldap_bindを(ニキータ、* *)[] []

[2013年7月10日11時37分18秒]はldap_driver.DEBUG:0x1の:アカウントのDNの取得に失敗しました:ニキータは、[結合を必要DN形式のユーザ名]、[ ] []

とログインできません。

しかし、私は変更する場合:

... /ベンダー/ fr3d/LDAP-バンドル/ FR3D/LdapBundle /ドライバ/ ZendLdapDriver.php

if ($user instanceof LdapUserInterface && $user->getDn()) { 
    $bind_rdn = $user->getDn(); 
} else { 
    $bind_rdn = $user->getUsername(); 
} 

if ($user instanceof LdapUserInterface) { 
    $bind_rdn = $user->getDn(); 
} else { 
    $bind_rdn = $user->getUsername(); 
} 

すべてがうまく動作します。

マイ設定

fr3d_ldap: 
    driver: 
     host:      "%ldap_host%" 
     port:      "%ldap_port%" 
     username:     "%ldap_username%" 
     password:     "%ldap_password%" 
     baseDn:      ou=hello, dc=h, dc=i, dc=ru 
     bindRequiresDn:  true 
     accountFilterFormat: (&(samaccountname=%s)) 

    user: 
     baseDn: ou=hello, dc=h, dc=i, dc=ru 
     filter: (&(objectClass=user)) 
     attributes: 
      - { ldap_attr: samaccountname, user_method: setUsername } 
+1

質問はどこですか? – PokeRwOw

答えて

0

私は当初FR3DLdapBundleを使用するときに問題を抱えていたし、ログアウトしてから2回目にログインしようとしていました。

あなたはここに私のブログの記事を読むことをお勧めします: Symfony AD Integration

私はあなたが既に答えを得たか、この作業を得たかどうかわからないんだけど、うまくいけば、これは他の誰かを行うことができます!