Authentification sur un serveur LDAP
:salut:
j'ai créé une application ou des utilisateurs doivent s'authentifier on utilisant leurs login Active Directory (LDAP).
j'arrive a faire ça en utilisant la Commande ADsOpenObject mais je sent que c'est pas la meilleur solution.
Déclaration
Code:
1 2 3 4
| function ADsOpenObject(lpszPathName: PWideChar;
lpszUserName: PWideChar; lpszPassword: PWideChar;
dwReserved: LongInt; const riid: TGUID; out obj): HResult;
stdcall; external 'activeds.dll'; |
Appel
Code:
1 2 3 4 5 6
|
Hr := ADSOpenObject('LDAP://cieptalcars',Edit1.Text,Edit2.Text,ADS_SECURE_AUTHENTICATION,IID_IADs,Outt);
if hr = S_OK then
ShowMessage('Connection Avec succées')
else
ShowMessage(IntToStr(Hr)); |
j'ai le résultat souhaité mais je pense que cette commande fait plus qu'une authentification cars c'est un peut long et Vu le Open ADSOpenObject
existe t'il une autres solution j'ai cherché et je suis tombé sur des commandes API
que je n'est pas encore su encore les utilisés (NetAccessCheck)
si quelqu'un peut m'aider sa serais appréciable.
NB : Je trouve le support msdn un peut pauvre (manque d'exemple d'utilisation)