Просмотр полной версии : Авторизация на mail.ru без ведома пользоваеля
sergei_petrovish
26.01.2016, 23:24
Нужно чтобы пользователь вошел на мой сайт и незаметно авторизовался на мейле с моими логином и паролем. Думал 1)в iframe засунуть, но мейл не открывается во фреймах,2)через пост авторизоватся, но запрос не проходит из-за CORS ( который не пропускает кросдоменные запросы) 3) переделал пост в гет
HTML:
https://auth.mail.ru/cgi-bin/auth?Domain=$domain&Login=xxxxx&Password=yyyy
и вставил как картинку
Code:
- "плохая" картинка на сайте отображается, но авторизаия не происходит. Посоветуйте что нибудь пожалуйста.
sergei_petrovish
27.01.2016, 02:37
Есть мsсль авторизовать через апи, где нужен только секретный ключ, как в VK .
winstrool
27.01.2016, 12:51
изучайте библиотеку http://api.mail.ru/docs/guides/oauth/ - OAuth авторизация
также поможет статья http://ruseller.com/lessons.php?rub=37&id=1663 с примерами в php
sergei_petrovish
27.01.2016, 13:50
winstrool said:
↑ (https://antichat.live/posts/3945606/)
изучайте библиотеку
http://api.mail.ru/docs/guides/oauth/
-
OAuth авторизация
также поможет статья
http://ruseller.com/lessons.php?rub=37&id=1663
с примерами в php
Спасибо, я вчера просмотрел апи, там незаметно авторизовать не получится получится. Гет или Пост запрос при переходе на мой сайт будет идеально,
winstrool
27.01.2016, 14:24
Так в чем проблема через курл это сделать? не понимаю...
sergei_petrovish
27.01.2016, 14:41
Такой код для автоматической отправки из вашего сайта, когда пользователь перейдет по ссылке его перенаправит на авторизаию
HTML:
document.getElementsByTagName('form')[0].submit();
В этом коде идет POST запрос, который безупречно срабатывает, если слать его из браузера , но как только облачаю его в форму автоотправки на другом домене , он не срабатывает. В заголовках нет записи CORS . Даже в емуляторе другого домена он работает , а вот после загрузки на хостинг не хочет, уже не знаю что делать.
sergei_petrovish
27.01.2016, 14:43
winstrool said:
↑ (https://antichat.live/posts/3945657/)
Так в чем проблема через курл это сделать? не понимаю...
Через курл ? что вы имеете ввиду ?
winstrool
27.01.2016, 15:10
sergei_petrovish said:
↑ (https://antichat.live/posts/3945667/)
Через курл ? что вы имеете ввиду ?
Выдержка кода одного из моих скриптов для работы с ВК, принцип работы тот же что вам и нужен.
сама функция curl'a:
PHP:
functioncurl($url='',$post='',$referer='',$proxy=' ')
{
$cl=curl_init();
curl_setopt($cl,CURLOPT_URL,$url);
curl_setopt($cl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($cl,CURLOPT_HEADER,0);
curl_setopt($cl,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($cl,CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($cl,CURLOPT_USERAGENT,'Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.2.15 Version/10.10');
#curl_setopt($cl, CURLOPT_ENCODING, 'gzip, defl ate');
curl_setopt($cl,CURLOPT_COOKIEJAR,$_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
curl_setopt($cl,CURLOPT_COOKIEFILE,$_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
if(!empty($post)) {
curl_setopt($cl,CURLOPT_POST,1);
curl_setopt($cl,CURLOPT_POSTFIELDS,$post);}
else{
curl_setopt($cl,CURLOPT_POST,0);}
if(!empty($referer)){
curl_setopt($cl,CURLOPT_REFERER,$referer);}
else{
curl_setopt($cl,CURLOPT_REFERER,1);}
if(!empty($proxy)) {
curl_setopt($cl,CURLOPT_PROXY,$proxy);}
$ex=curl_exec($cl);
#$ex=iconv('cp1251','UTF8',$ex);
curl_close($cl);
return$ex;
}
ее вызов в процессе каких либо условий:
PHP:
$fin=curl("https://api.vkontakte.ru/method/wall.post?owner_id=-$group&message=$text&access_token=$token&from_group=1");
Пишите все это дело в файлик и прикручиваете к своему сайту, когда посетитель заходит на ваш сайт, срабатывает нужный процесс...
sergei_petrovish
27.01.2016, 16:48
Спсибо за код, я в курл не силен, но будет предлог подучить, решил проблему по другому, оказалась там была обычная проверка реферальной страницы.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot