2017-11-17 5 views
0

対pyldap AD認証BIND_Sを私は pyldapは(2つの関数BIND_Sを提供しているADサーバに接続するpyldapを使用)、SIMPLE_BIND_Sています() BIND_Sを(使用する際にいずれかが私を説明することができます)とSIMPLE_BIND_S()およびその1最高です。SIMPLE_BIND_S

答えて

1

simple_bind_s()は、単純なLDAP認証またはKerberos認証を行うことができます。ただし、bind_s()は、Active Directoryサーバーとの接続を確立するためのLDAP認証のみを実行できます。

私は、アプリケーションの両方の認証をサポートする必要があるため、ほとんどの方が好きですが、あなたのアプリケーションでケルベロス認証を実装/使用する必要がないと確信できるならば、bind_s()を選んでください。

次のようになり、それぞれのバインド定義の実装(Reference):

SIMPLE_BIND_S():

def simple_bind_s(self,who='',cred='',serverctrls=None,clientctrls=None): 
    """ 
    simple_bind_s([who='' [,cred='']]) -> 4-tuple 
    """ 
    msgid = self.simple_bind(who,cred,serverctrls,clientctrls) 
    resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout) 
    return resp_type, resp_data, resp_msgid, resp_ctrls 

BIND_S():説明は

def bind_s(self,who,cred,method=ldap.AUTH_SIMPLE): 
    """ 
    bind_s(who, cred, method) -> None 
    """ 
    msgid = self.bind(who,cred,method) 
    return self.result(msgid,all=1,timeout=self.timeout) 
+1

感謝の –