Вызов окна Безопасность Windows для внутренней авторизации - C#

Узнай цену своей работы

Формулировка задачи:

У меня есть приложение. Для доступа к личному пространству необходимо ввести логин-пароль. Проблема в том, что хочется сделать авторизацию, как в системе. Возмл\ожно ли это сделать средствами c#? Заранее благодарю

Решение задачи: «Вызов окна Безопасность Windows для внутренней авторизации»

textual
Листинг программы
public static bool AuthenticateUser(string domain, string username, string password)
{
string domainAndUsername = domain + @"\" + username;
string LDAPPATH = "LDAP://COMP-I/C-17";
DirectoryEntry entry = new DirectoryEntry(LDAPPATH, domainAndUsername, password);
try
{
// Bind to the native AdsObject to force authentication.
Object obj = entry.NativeObject;
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + username + ")";
search.PropertiesToLoad.Add("cn");
SearchResult result = search.FindOne();
if (null == result)
{
return false;
}
// Update the new path to the user in the directory
LDAPPATH = result.Path;
}
catch (Exception ex)
{
throw new Exception("Error authenticating user." + ex.Message);
}
return true;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы