2012-08-07 3 views
0

이 링크에서 언급 한 것처럼 사용자 인증에 ldap을 사용하고 있습니다. http://www-archive.mozilla.org/directory/csdk-docs/writing.htm 여기서 ldap_search_ext_s가 호출되는 동안 "작업 오류"가 발생합니다. 누구든지 Active Directory에서 사용자 정보를 얻으려면 내가해야 할 변경 사항을 말해 줄 수 있습니다.운영 오류 : Objective-C에서 ldap_search_ext_s를 쿼리하는 중

참고 : 바인딩하는 동안 DC 이름과 암호를 입력하고 싶지 않습니다. 도메인의 관리자 자격 증명이없는 일반 사용자 계정 (도메인 사용자)으로 컴퓨터가 실행되기 때문에이 경우에도 바인딩을 수행하는 방법을 알려주십시오.

내 시스템 세부 정보 : Mac Lion, 64 Bit. Windows Active Directory에 연결하려고합니다.

감사합니다. Tausif.

답변

0

대부분의 경우 Windows Active Directory 서버에 연결할 때 유효한 사용자 이름과 암호로 바인딩해야합니다.

당신이 ldap_simple_bind_s(), 두 NULL 매개 변수를 교체해야 수행하고 - 바인드, 그 DN의 암호와 두 번째를 수행하는 사용자의 DN 가진 첫번째.

자세한 링크가 있습니다 this answer

+0

안녕하세요 Petesh, 당신의 소중한 지침에 대해 감사드립니다. 여기에 필자의 경우 클라이언트는 로그온 한 사용자가 일반 사용자가되기 때문에 도메인 컨트롤러의 암호를 알 수 없습니다. 사용자를 확인하고 싶습니다. 그러므로 바인드하는 동안 암호와 DN 이름을 제공 할 필요가없는 옵션이 있습니다. 제발 날 안내 해줘. – Tausif

+0

Active Directory 서버에서 제공하는 데이터에 액세스하려면 권한이 필요합니다. 일반적으로 Linux 상호 운용성을 위해이 기능 만 지원하는 '검색 전용'계정이 만들어집니다. 사용자 이름/비밀번호없이 검색 할 수 있도록 Active Directory를 안전하지 못하게 할 수는 있지만 보안상의 이유로 일반적으로 수행되지는 않습니다. – Petesh

+0

http://www.windowsitpro.com/article/ldap/how-can-i-enable-anonymous-lightweight-directory-access-protocol-ldap-connections-under-windows-server-2003에 대한 세부 정보를 따르는 경우 - 그것은 당신에게 윈도우 서버와 익명의 LDAP 연결을 허용해야합니다 (필자는 2008 년과 비교해 테스트하지 않았습니다) – Petesh

관련 문제