8

python-ldap を使用して、既存の Active Directory に対して認証を試みています。次のコードを使用すると、次のようになります。

import ldap
l = ldap.initialize('LDAP://example.com')
m = l.simple_bind_s(username@example.com,password)

次のものが返されます。

print m
(97, [])

97 と空のリストは、Microsoft Active Directory サーバーから来ることを意味しますか?

エラーが発生しないため(間違ったパスワードや存在しないユーザー名を使用した場合に発生します)、これは認証の成功だと思いますが、タプルが何か有用な意味を持っているかどうか知りたいです。

4

3 に答える 3

6

最初の項目はステータス コード (97 = 成功) で、その後にサーバーからのメッセージのリストが続きます。ここのセクションBindingを参照してください。

于 2009-01-27T01:04:38.680 に答える
5

ドキュメントによると、これは次のとおりです。

LDAP_REFERRAL_LIMIT_EXCEEDED      0x61   The referral limit was exceeded.

おそらく

ldap.set_option(ldap.OPT_REFERRALS, 0)

助けることができます。

于 2009-01-27T01:07:38.190 に答える
0

これは、エラーを説明し、回避策を提供するフォーラム スレッドです。 http://www.velocityreviews.com/forums/t612838-pythonldap-operations-error.html

于 2009-01-27T01:03:38.150 に答える