2011-07-05 8 views
0

직장에서 펄 응용 프로그램을 사용하려면 LDAP 인증이 필요합니다. 이러한 응용 프로그램에서 사용자가 로그인해야하는 경우 응용 프로그램은 익명으로 LDAP 서버에 연결 한 다음 LDAP 데이터베이스에서 사용자를 검색합니다. 그러나 이제 더 이상 익명으로 LDAP 서버에 연결할 수 없으며 연결할 사용자 이름과 암호가 제공됩니다.LDAP 계정을 인증하는 방법은 무엇입니까?

답변

3

일부 코드는 도움이되지만, 기본적으로 사용자 이름과 비밀번호가 있으면 LDAP 디렉토리에 바인딩하면됩니다.

$ldap = Net::LDAP->new('ldap.umich.edu'); 
$mesg = $ldap->bind('cn=root,o=University of Michigan,c=us', password => 'secret'); 
# your normal code goes here 

또는, 물론, 당신이 할 수 사용자 이름을 바이 패스 및 암호를 제공했다 단순히가 제공 한 사용자 이름과 비밀번호를 사용하여 디렉토리에 바인드 :

Net::LDAP 문서는 다음의 예를 가지고 사용자.

Active Directory에 바인딩하는 경우 1) 계정의 사용자 이름 (예 : [email protected]) 또는 2) Kerberos ID (UMICH \ 사용자)에게 제공 할 수 있습니다.

+0

도움을 주셔서 감사합니다. 사실 제 생각에는 끝났습니다. 바보 같았습니다. 우리는 LDAP 서버를 없애고 새 인증서를 얻고 있습니다. 따라서 사용자 자격 증명을 사용하여 연결을 인증 할 수 있다는 것을 모르는 것이 문제였습니다. 그러나 LDAP 서버를 검색해야한다면 다른 것을해야 할 것입니다. 도움을 주셔서 감사합니다. – samwell

관련 문제