2017-10-17 188 views
0

目前,我有1個用戶有權限綁定OpenDJ服務器。然後我需要驗證最終用戶的用戶名和密碼。我怎樣才能做到這一點?如何通過已驗證的連接驗證LDAP用戶名和密碼?

這是我創建的LDAP連接,併成功綁定方式:

LdapConnection connection = new LdapConnection("opendj.mydn.com.vn"); 
//Set session options 
connection.SessionOptions.SecureSocketLayer = false; 
connection.AuthType = AuthType.Basic; 
connection.Bind(new NetworkCredential("myuser", "mypassword")); 

在那之後,我需要使用此連接來驗證"user1""password1"

如何查詢此操作?

這是OpenDJ的配置:

Host_LDAP=opendj.mydn.com.vn 
dn_LDAP=ou\=People,dc\=mydn,dc\=com 
#uid_LDAP=uid\=webservice,ou\=People,dc\=mydn,dc\=com 
uid_LDAP=webservice 
admin_LDAP_verify_attr=uid 
admin_LDAP_verify_dn=ou\=People,dc\=mydn,dc\=com 

回答

1

你已經做到了。如果綁定成功,則用戶名和密碼是正確的。

編輯你'IT人'是嚴重誤導。根據OpenDJ configuration documentation #6.1.5,沒有真正的「綁定」權限。相反:

綁定

因爲這是用於建立用戶的身份和衍生授權,ACI是無關緊要此操作並沒有被選中。要防止身份驗證,請改爲禁用該帳戶。有關詳細信息,請參見第11.2節「手動管理帳戶」。

[着重號。]

+0

謝謝兄弟,但我需要使用此連接來驗證其他用戶(用戶1) –

+0

所以,你需要綁定的用戶,他的密碼。綁定是這裏關鍵的一步。 – EJP

+0

IT人告訴我,只有myuser才被授予綁定到這個OpenDJ的權限。之後,我需要使用我的用戶來驗證其他用戶。 –