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
Appel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function ADsOpenObject(lpszPathName: PWideChar; lpszUserName: PWideChar; lpszPassword: PWideChar; dwReserved: LongInt; const riid: TGUID; out obj): HResult; stdcall; external 'activeds.dll';
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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));
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)
Partager