Столкнулся с авторизацией через OpenID, может есть у кого какие исходники по OpenID, или хотяби часть кода? чтобы я мог дальше уже разобратся..
PiNgVin07, сниффером смотришь запрос авторизации и отправляешь такой же запрос, например, через IdHTTP.
Я незнаю как там отследить потому что там сначала: 1. Авторизация вконтакте 2. Реф ссылка 3. Авторизация по рефке (через OpenID)
Ну так отслеживай это все. Далее делаешь свои запросы: 1. Авторизуешься в контакте 2. Парсишь эту реф. ссылку 3. Авторизуешься по этой ссылке Если я тебя правильно понял конечно...
Дело в том что там вот так просто нельзя авторизоваться пор этой рефке... Пример рефки: Пример авторизации
Вот примерный код авторизации: Code: function Parse(str, str2, src: String): String; begin Delete(src, 1, Pos(str,src)+Length(str)-1); Delete(src, Pos(str2,src), Length(src)); Result:=src; end; procedure TForm3.Button1Click(Sender: TObject); var sl: TStringList; response,hash: string; begin sl:=TStringList.Create; sl.Add('act=login'); sl.Add('app=-1'); sl.Add('app_hash=5d76fe8c7618bbfb7b'); sl.Add('vk='); sl.Add('al_test=12'); sl.Add('captcha_sid='); sl.Add('captcha_key='); sl.Add('email=login'); sl.Add('pass=pw'); sl.Add('permanent=1'); sl.Add('from_host=vkontakte.ru'); sl.Add('ip_h=1daf0cab3fd49fd11f'); try IdHTTP1.Post('https://login.vk.com/', sl); except end; response:=IdHTTP1.Get('http://vk.com'); hash:=Parse('lang_id: 1, hash: '+#39, #39+'})', response); sl.Clear; sl.Add('act=a_auth_user'); sl.Add('app=2232672'); sl.Add('hash='+hash); try IdHTTP1.Post('http://vkontakte.ru/widget_auth.php', sl); except end; end;
это авторизация на этот сайт: http://zhivchik.ua/invited-by/36813. я особо не вникал, просто отловил запросы и сделал так же. разбирайся.
это OpenAPI оказалось (Виджет для авторизации), вобщем вот ссылки: PHP: http://social.zhivchik.ua/?login_type=vkontakte&http_referer=http://zhivchik.ua/invited-by/36813 это уже как бы сразу с реферером, только когда захожу по ссылке то пишет что не удалось авторизоваться.... А вот это PHP: http://social.zhivchik.ua/vkontakte уже сама страница с авторизацией через Вконтакте, народ помогите пожалуйста