|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.02.2008, 12:01 | #1 |
Регистрация: 21.02.2008
Сообщений: 6
|
Авторизация на https
Привет всем. Помогите пожалуйста чайнику, хотябы укажите где рыть (здесь на форуме нашел один пример, но он почему то у меня не фурычит). Вобщем нужно авторизоваться на https, имя формы регистрации я не знаю (может по этому найденый мною пример и не работает, в примере имя формы регистрации login.aspx) Ребят, правда очень надо. За помощь буду очень признателен.
|
21.02.2008, 13:35 | #2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Смотрим исходный код страницы авторизации.
Ищем Action и method (который скорей всего будет post) после того запоминаем значение action. Ищем название полей, необходимых для авторизации все в том же исходном коде страницы. Затем кидаем на форму Idhttp из вкладки Indy Clients и IdSSLIOHandlerSocket из вкладки Indy I/O Handlers. Затем в компоненте IdHttp в св-ве IOHandler выбираме компонент IdSSLIOHandlerSocket. Далее скачиваем архив (В аттаче к сообщению), копируем файлы оттуда в Windows/system32 Далее в любом, необходимом вам собтии, пишем код: var ss:tstringlist; begin ss:=Tstringlist.Create; ss.Add('<имя поля 1>=значение'); ss.Add('<имя поля 3>=значение'); ..... idhttp1.Post('<URL страницы из Action формы>',ss); Выделенный жирным метод вернет вам исходный текст страницы после авторизации, согласно его содержимому вы и сможете сделать вывод о успешности/не успешности авторизации (просто распарсив его должным способом)
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
21.02.2008, 15:15 | #3 |
Регистрация: 21.02.2008
Сообщений: 6
|
Квэнди, огромное спасибо за ответ, но я немного уточню... Дело в том, что поля для ввода логина и пароля находяться не на странице. При нажатии на ссылку "войти" появляется окно Windows для ввода логина и пароля. (Скачал книгу с форума по Indy, но чегото там нет ни чего такого))
Последний раз редактировалось arm82; 21.02.2008 в 16:27. |
21.02.2008, 19:12 | #4 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Тогда вам сюда:
http://programmersforum.ru/showthread.php?t=14454 поправка: все делаете также как я вам описал выше до пункта var ss:tstringlist; begin ss:=Tstringlist.Create; ss.Add('<имя поля 1>=значение'); ss.Add('<имя поля 3>=значение'); ..... idhttp1.Post('<URL страницы из Action формы>',ss); вместо этого делайте то что описано в вышеуказанной теме )
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
21.02.2008, 19:39 | #5 |
Регистрация: 21.02.2008
Сообщений: 6
|
Эту тему я уже видел, пробовал, не получилось. Все тоже самое как писал автор темы... Но все равно спасибо за попытку помочь.
|
21.02.2008, 19:47 | #6 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Хм и что же именно не получилось ? у автора темы получилось залогиниться.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
22.02.2008, 02:14 | #7 |
Регистрация: 21.02.2008
Сообщений: 6
|
Не удается аторизоваться (HTTP/1.1 401 Unauthorized) Может быть потому, что там https, а не http? А в самом броузере должна работать эта связка https://login:рass@www.host.ru/? Если да, то там она тоже не работает (ну немогут у меня на столько быть кривые руки)
|
22.02.2008, 07:51 | #8 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Скидывайте в личку сайт, логин пароль, посмотрю
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
22.02.2008, 10:06 | #9 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Согласно ваши данным, скинутым в ЛС в аттач прилагаю проект, который в showmessage выведет вам страницу результатов авторизации ( авторизация успешна). В связи с нахождением в исходниом коде ваших авторизационных данных архив запаролен. Пароль отправлен вам личным сообщением.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
22.02.2008, 15:30 | #10 |
Регистрация: 21.02.2008
Сообщений: 6
|
А у меня тоже самое, что и было... Сперва программка висит, а затем выдает все тоже сообщение 401. Наверное в моей системе чего то не хватает. dll из придыдущего сообщения в system32 скопировал.
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
HTTPS,SSL <-----Помогите разобраться | nigma143 | Работа с сетью в Delphi | 14 | 07.07.2010 10:14 |
Не могу авторизоваться на HTTPS | Yuran | Работа с сетью в Delphi | 11 | 18.04.2008 14:19 |
idHTTP и HTTPS | CoDeR | Работа с сетью в Delphi | 2 | 12.11.2007 15:55 |
HTTPS и POST | Alex_C | Работа с сетью в Delphi | 4 | 25.10.2007 21:04 |
Ищу информацию по перехвату и декодированию HTTPS траффика | ir0407 | Работа с сетью в Delphi | 12 | 22.07.2007 08:49 |