Если вам необходимо выполнить программную проверку учетных данных в Active Directory, вы должны использовать новые классы System.DirectoryServices.AccountManagement
, доступные в .NET 3.5.
Для получения дополнительной информации прочитайте Управление принципами безопасности каталогов в .NET Framework 3.5 в выпуске журнала MSDN Magazine за январь 2008 года. ПРИМЕЧАНИЕ: только загрузка CHM
Для проверки учетных данных вам необходимо создать основной контекст - либо компьютер (один сервер), либо домен (сеть), а затем вызвать на нем метод .ValidateCredentials()
:
using System.DirectoryServices.AccountManagement;
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "YOURDOMAIN");
if(ctx.ValidateCredentials(userName, password))
{
// user is validated
}
Довольно просто, не правда ли? Это прекрасно работает, если ваши пользователи должны войти в систему, используя форму, где они вводят имя пользователя и пароль, и вы можете получить их, чтобы проверить их учетную запись.