VCL ActiveDirectory4Delphi
version
Delphi基本庫,用於Active Directory中LDAP用戶的驗證和身份驗證。
../VCL-ActiveDirectory4Delphi/src/Core
../VCL-ActiveDirectory4Delphi/src/Interfaces
../VCL-ActiveDirectory4Delphi/src/Winapi
您需要使用ActiveDirectory.client
uses ActiveDirectory.Client; procedure Authenticate (UserPass: string);
var
CurrentUserName: string;
CurrentDomainName: string;
CurrentLDAPDomainName: string;
begin
if ( not ActiveDirectoryClient.GetActiveDirectoryEnabled) then
Exit;
CurrentUserName := ActiveDirectoryClient.GetCurrentUserName;
CurrentDomainName := ActiveDirectoryClient.GetCurrentDomainName(CurrentUserName);
CurrentLDAPDomainName := ActiveDirectoryClient.GetCurrentLDAPDomainName(CurrentDomainName);
if ActiveDirectoryClient.AuthenticateUser(CurrentLDAPDomainName, CurrentUserName, UserPass) then
ShowMessage( ' ok ' )
else
ShowMessage( ' Fail ' );
end ; procedure ValidationUserActive (DomainName, UserName: string);
begin
if ActiveDirectoryClient.GetUserActive(DomainName, UserName) then
ShowMessage( ' ok ' )
else
ShowMessage( ' Fail ' );
end ;更多信息查看單元activedirectory.client
下載Win32,Win64
使用可以恢復的庫和信息的示例的應用。

檢索當前部分的信息。
AllProviders = WinNT:,LDAP:
CurrentUserName = usuario1
CurrentDomainName = MYDOMAIN
CurrentLDAPDomainName = DC=MYDOMAIN,DC=TEST
ActiveDirectoryEnabled = True
使用文本框中指示的域和用戶檢索用戶信息。
Param.Domain = MYDOMAIN
Param.UserName = usuario1
UserFind = True
UserActive = True
UserInfo.UID = usuario1
UserInfo.UserName = usuario1
UserInfo.Description = Descripcion del usuario 1
UserInfo.Password.Expired = False
UserInfo.Password.NeverExpires = False
UserInfo.Password.CannotChange = False
UserInfo.Disabled = False
UserInfo.LockedOut = False
UserInfo.Groups = gusuarios,Usuarios del dominio
使用文本框中指示的域和用戶進行身份驗證。
Param.Domain = MYDOMAIN
Param.UserName = usuario1
Param.UserPass = *********
Authenticated = True
? Zava
如果這個項目對您有所幫助,請給!
Activedirectory4Delphi已獲得MIT許可。