Какой Способ Аутентификации Приведен?

  • Автор темы augustblack
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

augustblack

#1
Какой способ аутентификации приведен?
пишу парсер данных сайта, не получается пройти аутефикацию.
Есть сервер IIS первоначально аутентификация проходит следующим образом:
http://s2.hostingkartinok.com/uploads/imag...9fd4a309f5e.jpg

не могу понять каким образом подключится через LDAP или через WinNT?
в IE пишет подключение к COMP-I.C-17.internal введите логин пароль, код ниже.



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;
}

подскажите хотя бы примерно как через какие объекты можно программно пройти "безопасную аутефикацию"?
 

a0z

Well-known member
15.03.2011
108
0
#2
Что-то непонятно зачем всё это.
На картинке - basic или NTLM аутентификация. Скорее вторая.

Суём креденшелы в виде NetworkCredentials в WebRequest.Credentials и имеем счастье.

var req = (HttpWebRequest)WebRequest.Create("http://site.org/");
req.Credentials = new NetworkCredentials("user", "password", "domain");

req.Getresponse()

по идее всё.

З.Ы. Да, кстати, парсить ответ от сервера (HTML-ки) лучше всего библиотечкой HtmlAgilityPack
 
A

augustblack

#3
Что-то непонятно зачем всё это.
На картинке - basic или NTLM аутентификация. Скорее вторая.

Суём креденшелы в виде NetworkCredentials в WebRequest.Credentials и имеем счастье.

var req = (HttpWebRequest)WebRequest.Create("http://site.org/");
req.Credentials = new NetworkCredentials("user", "password", "domain");

req.Getresponse()

по идее всё.

З.Ы. Да, кстати, парсить ответ от сервера (HTML-ки) лучше всего библиотечкой HtmlAgilityPack
наконец заработало через кредентелы+куки, а как парсерить HtmlAgilityPack не пойму документацию невозможно на офф сайте скачать поделитесь. А пока пропарсерил поиском и регулярками..
 

a0z

Well-known member
15.03.2011
108
0
#4
наконец заработало через кредентелы+куки, а как парсерить HtmlAgilityPack не пойму документацию невозможно на офф сайте скачать поделитесь. А пока пропарсерил поиском и регулярками..
Я без документации пользовался. Там всё просто. Создаём HtmlDocument, Parse() или Load()
Дальше делаем XPath запросы
 
Статус
Закрыто для дальнейших ответов.