Собственно, сабж. Может кто занимался?
Просьба к System.Directories не отсылать... не нашел я там, как она выполняется.
Как биндить объекты написано, а про аутентификацию только упоминания...
Заранее спасибо.
Здравствуйте, spartan, Вы писали:
S>Собственно, сабж. Может кто занимался?
S>Просьба к System.Directories не отсылать... не нашел я там, как она выполняется.
S>Как биндить объекты написано, а про аутентификацию только упоминания...
Намеки на то — как
здесь
Здравствуйте, spartan, Вы писали:
S>Собственно, сабж. Может кто занимался?
S>Просьба к System.Directories не отсылать... не нашел я там, как она выполняется.
S>Как биндить объекты написано, а про аутентификацию только упоминания...
S>Заранее спасибо.
Вот писал когда-то C++ код, на .Net спортировать несложно.
#ifndef __ADAuthentication_h__
#define __ADAuthentication_h__
#include <ActiveDS.h>
#pragma comment (lib, "ActiveDS.lib")
#pragma comment (lib, "Adsiid.lib")
using namespace std;
#include <string>
class ADAuthentication
{
public:
HRESULT DoAuth(const std::wstring &sDomain, const std::wstring &sUser, const std::wstring &sPassword)
{
HRESULT hr;
IADs *padsRoot1;
std::wstring ldapDomain;
ldapDomain.resize(1024);
wsprintfW(&*ldapDomain.begin(), L"LDAP://%s", sDomain.c_str());
hr = ADsOpenObject(ldapDomain.c_str(),
sUser.c_str(),
sPassword.c_str(),
ADS_SECURE_AUTHENTICATION,
IID_IADs,
(LPVOID*)&padsRoot1);
return hr;
}
};
#endif //__ADAuthentication_h__
Если аутентификация прошла, то возвращается S_OK.