Как выполнить аутентификацию в Active Directory?
От: spartan  
Дата: 28.04.06 12:21
Оценка:
Собственно, сабж. Может кто занимался?
Просьба к System.Directories не отсылать... не нашел я там, как она выполняется.
Как биндить объекты написано, а про аутентификацию только упоминания...

Заранее спасибо.
Re: Как выполнить аутентификацию в Active Directory?
От: Arboz Россия  
Дата: 28.04.06 12:40
Оценка:
Здравствуйте, spartan, Вы писали:

S>Собственно, сабж. Может кто занимался?

S>Просьба к System.Directories не отсылать... не нашел я там, как она выполняется.
S>Как биндить объекты написано, а про аутентификацию только упоминания...

Намеки на то — как здесь
Re: Как выполнить аутентификацию в Active Directory?
От: Александер Малафеев Россия http://www.meet-tech.com
Дата: 28.04.06 13:26
Оценка:
Здравствуйте, 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.