![]() |
[Delphi] Авторизация ВКонтакте
Всем, привет) вот возник вопрос по авторизации вконтакте. Написал я пост запрос на авторизацию, вроде как) смотрю через снифер ->
Первый пост запрос: post = op=a_login_attempt url = http://vkontakte.ru/login.php он проходит вроде нормально..по сниферу смарел получает он vklogin, по-моему так и должно быть! Второй пост запрос: post = act=login post = success_url= post = fail_url= post = try_to_login=1 post = to= post = vk= post = email= + email post = pass= + pass url = http://login.vk.com/ этот вроде бы тоже не особо жалуется, и проходит нормально возвращает, что то типа этого: Код:
<html>теперь я их копирую, тоже вроде бы нормально копирую...без проблем всё.. Третий пост запрос: post = op=slogin post = redirect=1 post = expire=0 post = to= post = s='+Cookie(<- это скопированные куки) url = http://vkontakte.ru/login.php И вот с этого момента, снифер мне начинает возвращать страницу типа -> /login.php?u=1to=cHJvZmlsZS5waHA- Вот такое выдаёт снифер, скрин: http://i008.radikal.ru/0912/ec/81ec81e27407t.jpg Кто знает с чего он себя так начинает вести? :confused: |
cHJvZmlsZS5waHA = profile.php (base64)
|
Цитата:
|
Понял) это кодировка base64
cHJvZmlsZS5waHA это и есть profile.php ??? Верно?) Если да, тогда расскажи, что делать ? :( как с этим бороться!? |
Редирект на profile.php = удачная авторизация.
|
Цитата:
Код:
varил надо делать ручками редирект?! |
А вообще, немного иначе.
1 запрос op=a_login_attempt -> http://vk.com/login.php 2 запрос email= pass= expire= vk=1 -> http://login.vk.com/?act=login 3 запрос op=slogin redirect=1 expire=0 to= s={переменная s из ответа} -> http://vk.com/login.php При удачной авторизации, код ответа от сервера будет 302, и редирект на profile.php. handleredirects лучше остановить в false - проще отловить результат авторизации. |
я бы парсер сделал сразу с учетом того что гдето басе64 юзается, расшифровщик басе64 вообще понты весит.
но тут сценарий просто отсмотри, расшифруй все похожие редиректы и юзай. а может их вообще не надо декодить и в таком виде и льется. по снифферу удали запросы не потеме и посмотри сценарий. |
Цитата:
Код:
HTTP/1.1 302 Found(в снифере) хз че за трабла:( |
Код:
function test_log_vk (name, pass : string) : string; |
| Время: 08:41 |