Значит так. Я посмотрел авторизацию.
1. Надо парсить token с главной, находится он в строке
2. В пост запросе всего две строки: логин и пароль.
3. Так как отправляется запрос по той же ссылке, что и в пункте 1, то скорее всего нужно будет подключить ssl(о подключении ssl вроде была статья в разделе программирования).
Ах да, не забудь включить редиректы(http.HandleRedirects:=true). Поскольку дальше они есть(начиная с пост запроса), они и выводят на аккаунт, так что возможно гет запросы никакие и не понадобятся больше, но я точно не уверен, надо смотреть подробнее.
да ты просто гений, а я не то же самое написал ему?ТС, не забудь хоть куки поставить
2. В пост запросе всего две строки: логин и пароль.
3. Так как отправляется запрос по той же ссылке, что и в пункте 1, то скорее всего нужно будет подключить ssl(о подключении ssl вроде была статья в разделе программирования).
Ах да, не забудь включить редиректы(http.HandleRedirects:=true). Поскольку дальше они есть(начиная с пост запроса), они и выводят на аккаунт, так что возможно гет запросы никакие и не понадобятся больше, но я точно не уверен, надо смотреть подробнее.
Другими словами. Раз говоришь (автор), что ты новичек, тогда слушай. Вот как то такой алгоритм:
1) Подключаешь ssl, regexpr (в гугле много инфы на счет их)
2) Подключаешь Cookies (ОБЯЗАТЕЛЬНО) к своему idHttp. Либо химич с Synapse, но не советую.
2) GET запрос на [Ссылки могут видеть только зарегистрированные пользователи. ], сохраняешь содержимое сайта в переменную.
3) Дальше делаешь парсер, как его сделать есть в gooogle, просто введи regexpr первый сайт Выражение для парсера можешь сделать такое: 'class="bgcdw_login_form" action="https://auth3.bpsecure.com/Sas/Authentication/Bigpoint?authUser=22&token=(.*?)' Если не получиться, тогда просто 'class="bgcdw_login_form" action="(.*?)'
3-1) Если подошел первый вариант. Тогда отправляешь POST запрос с подключенным ssl и cookies на
Цитата:
[Ссылки могут видеть только зарегистрированные пользователи. ]
3-2) Если первый не подашел, а пришлось весь выдирать. Тогда можешь выдернуть токен отдельно с помощью del,pos (почитаешь в google).
P.S: Delphi не всегда корректно введет себя с Cookies,так что всегда сравнивай, что отправляется с браузера, а что с твоей программы.
& - убирай, оставляй просто аперсант.
Delphi иногда опусает знак &, приходиться экранировать его. То есть просто 2 раза написать &
------ И на будущее, перед тем, что бы задовать вопрос, подумай еще раз. Тут не кто не будет объяснять, потому что может лениво... Помню меня закидали тапками, когда я тоже создал тему по этому вопросу. Советую, потренируйся на других сайтах. И изучай более delphi.
Последний раз редактировалось porkur666; 24.04.2014 в 23:01.
[censored] мои глаза. Аффтар, научись для начала отступы ставить нормально, раз уж кодить пробуешь.
А по сути - какой TWebBrowser? Нахрена? Оно ж памяти и ресурсов выжрет как страничка ИЕ при входе на акк.
Для авторизации надо какой-нибудь компонент/библиотеку с поддержкой HTTPS запросов (если б не HTTPS, я б вообще WebSockets посоветовал, сам с этим возился в своем софте, но HTTPS через них сильно великое извращение будет делать), затем читать до просветления о том что такое HTTP 1.1 и какие заголовки для чего нужны (иначе будет дикое палево в виде UserAgent: Mozilla 5.0 compatible / Indy , насмотрелся на это пока ДО админил в логах у кучи юзеров - сразу видно кто гoвнoпроги с жука юзал xD)
А потом - еще много читать, много думать о кодировках ANSI (CP-1251) / UTF-8 / Unicode-16 и т.д., об их приведении одного к другому и что там по дефолту используется и где. Иначе запрос не пройдет корректно. Просто потому что в формах бигпоинта везде UTF-8, а в дельфях - по умолчанию или ANSI (в старых до 7.0) или Unicode-16 (в новых после 9.0), а UTF-8 вообще не надо использовать нигде в обработке, а только при общении с сервером. Обработку кст лучше делать исключительно в юникоде, во избежание проблем с разными символами в нике/пассе.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
есть у кго нибудь готовый исходник какой нибудь проги с авторизацией в DO?
Че то я не вникаю, если ты не можешь авторизироваться. Тогда зачем готовый вариант? В авторизации всего лишь, сграбить, сделать валидную шапку, пост, сграбить куки, отсеить dosid,server, отправить на главную страницу. Если и этого не можешь, тогда зачем? Объясни?