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

Тема в разделе ".NET", создана пользователем augustblack, 13 сен 2012.

Статус темы:
Закрыта.
  1. augustblack

    augustblack Гость

    Какой способ аутентификации приведен?
    пишу парсер данных сайта, не получается пройти аутефикацию.
    Есть сервер 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;
    }

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

    a0z Well-Known Member

    Регистрация:
    15 мар 2011
    Сообщения:
    109
    Симпатии:
    0
    Что-то непонятно зачем всё это.
    На картинке - basic или NTLM аутентификация. Скорее вторая.

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

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

    req.Getresponse()

    по идее всё.

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

    augustblack Гость

    наконец заработало через кредентелы+куки, а как парсерить HtmlAgilityPack не пойму документацию невозможно на офф сайте скачать поделитесь. А пока пропарсерил поиском и регулярками..
     
  4. a0z

    a0z Well-Known Member

    Регистрация:
    15 мар 2011
    Сообщения:
    109
    Симпатии:
    0
    Я без документации пользовался. Там всё просто. Создаём HtmlDocument, Parse() или Load()
    Дальше делаем XPath запросы
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей