Поиск:

Ответ в темуСоздание новой темы Создание опроса
> IdHTTP: не могу залогиниться на сайте, хитрая авторизация + редирект 
:(
    Опции темы
ksili
Дата 29.1.2008, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



IdHTTP + IdCookieManager + IdSSLIOHandlerSocket
Связка настроена, пробовал на сайте www.sipnet.ru (https://customer.sipnet.ru)

А вот с сайтом https://customer.voipexchange.ru проблема: не могу залогиниться, т.к. там авторизация такая, когда при входе на сайт не попадаешь страничку с авторизацией (то есть форма с полями ввода логина и пароля) , а выскакивает окно (попробуйте зайти на сайт и увидите)

Снифером посмотрел, что броузер шлёт Get на ссылку https://customer.voipexchange.ru/cgi-bin/BilUtil.dll/BilMenu причём с таким же реферером. После этого выскакивает это самое окошко. Это если в броузере. А если в программе выполнять этот Get при помощи Indy, то возникает ошибка с кодом 302 - редирект то бишь. Установка IdHTTP1->Request->Password, IdHTTP1->Request->UserName, IdHTTP1->Request->BasicAuthentication и IdHTTP1->HandleRedirects не помогла.

Вычитал, что после редиректа в IdHTTP1->Response->Location содержится адрес на который и надо переходить. Но там содержится тот же самый адрес: https://customer.voipexchange.ru/cgi-bin/BilUtil.dll/BilMenu Поэтому непонятно что делать.
Что ещё интересно, здесь в различных темах упоминали свойство AllowRedirects - у себя я его не нашёл, даже в хелпе. У меня Indy 9

Это сообщение отредактировал(а) ksili - 29.1.2008, 14:50


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
merge
Дата 29.1.2008, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 20.3.2007

Репутация: нет
Всего: 1



нескажу точно, но вероятно эта авторизация производится не скриптом, а сервером. навроде апача.

PS как залогинится - незнаю. выложил лишь свои доводы
PM MAIL   Вверх
ksili
Дата 29.1.2008, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



Вообще у меня получается заходить в кабинет напрямую, предварительно установив 
IdHTTP1->Request->Password, 
IdHTTP1->Request->UserName, 
IdHTTP1->Request->BasicAuthentication
на вот такие примерно ссылки:
https://customer.voipexchange.ru/cgi-bin/Exchange.dll/MTK?oper=31&uid=888888
но вот параметр uid не знаю заранее (аккаунтов несколько). Предполагаю, что авторизация как раз и нужна чтобы его получить , поэтому без неё никак


Это сообщение отредактировал(а) ksili - 29.1.2008, 15:29


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
fltz
Дата 6.2.2008, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 6.2.2008

Репутация: нет
Всего: нет



ksili,
а если не указывать uid? вполне так нормально отрабатывает, на основании username
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0486 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.