0

AD と PHP を使用して認証できますが、現在のユーザーの表示名または cn の詳細を取得する方法がわかりません。この php.com のサンプル コードは、認証にはうまく機能しましたが、詳細が必要です。

// using ldap bind
$ldaprdn  = 'uname';     // ldap rdn or dn
$ldappass = 'password';  // associated password

// connect to ldap server
$ldapconn = ldap_connect("ldap.example.com")
    or die("Could not connect to LDAP server.");

if ($ldapconn) {

    // binding to ldap server
    $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);

    // verify binding
    if ($ldapbind) {
        echo "LDAP bind successful...";
    } else {
        echo "LDAP bind failed...";
    }

}
4

2 に答える 2

0

認証する前に、認証する値をセッション変数に格納します。認証が成功した場合は、セッション値を使用して表示します。

認証に失敗した場合は、セッションの値をクリアして、ログイン フォームの送信を再試行してください。

以下は、ZF2 のセッション変数に値を割り当てるサンプル コードです。

  $session = new Container('base');                     
  $this->session->offsetSet('username', $username);

セッション値を取得するには:

  $sesUserName = $this->session->offsetGet('username'); 

これが役立つことを願っています。

于 2013-10-09T08:29:21.740 に答える
0

検索要求をサーバーに送信し、応答を解釈します。検索リクエスト ( によって PHP にカプセル化されているldap_search) は、少なくとも次の要素で構成されます。

  • ベース オブジェクト (または一部のドキュメントではベース DN): ベース DN より上位のオブジェクトは検索結果と見なされません。
  • 検索範囲: onesubtree、またはbase: 検索の深さ
  • フィルター: 結果プールをフィルタリング (絞り込む) ために使用されます
  • 要求された属性: これは、LDAP クライアントがcndisplayName、および処理に必要なその他の属性を配置する場所です。

こちらもご覧ください

于 2013-10-09T08:23:11.870 に答える