2009-07-29 10 views
0

は:LDAPメールサーバーにログインするために使用されるものは何ですか?私はこのようにLDAP上のデータを追加した場合

`cn="mynameHere",ou="domainIused",o=mygroup.com` 

私のユーザ名として:

$ldapserver = "mail"; 
$ds = ldap_connect($ldapserver); 
$r = ldap_bind($ds, $ldaprootun, $ldaprootpw); 
add = ldap_add($ds, "cn=$full_name,ou=$domain,o=mygroup.com", $infonew); 

を次に、それは私が自分のアカウントにログインしたときに、私が使用することを意味するのでしょうか?または私のuidだけ?

アカウントはログインできませんが、LDAPに存在することを確認しています。

回答をいただきありがとうございます。 =)

+0

これは、LDAP /メールサーバーの設定と同じようにプログラミングに関する質問ではありません。 –

答えて

0

通常、ユーザーは単純な名前を指定します。次に、アプリケーションは、その値を持ついくつかの属性のLDAPソースを検索します。次に、完全なDNとして、コード内でバインドまたはパスワードの比較を行います。

ユニークIDであるuidを使用できます。ユニークである必要があります。私。複数のインスタンスが見つかった場合はエラーです。

あなたはCNを試すことができますが、これはLDAP実装スキーマによっては多値になることがよくあります。

あなたがeDirectoryに反対していることが分かっているなら、uidはうまくいきます。あるいは、CNは多値であれば何かをします。

Active Directoryを使用していることがわかっている場合は、システムが一意性を強制するため、sAMAccountNameは一意であると見なすことができます。 userPrinicpalNameは一意にする必要がありますが、実際には何も実行しません。

いつでもメールを使用することができます。

1

通常、LDAPアプリケーションでは、完全なX.500名ではなく、UIDを使用してログインするだけでした。

あなたのクレジットでldap_bind()を呼び出して、返される内容を確認してください。

+0

ありがとう!します。 – Suezy

関連する問題