Авторизация в виджете вконтакте

Discussion in 'PHP' started by daniel777, 18 Dec 2011.

  1. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    На сайте стоит виджет для авторизации Вконтакте.
    Вот его документация, и описание:
    http://vkontakte.ru/developers.php?oid=-1&p=Auth

    Как авторизоватся на сайте через такой виджет на PHP?
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    daniel777 вопрос не очевиден. Ответом на него могут служить:

    1) Чтобы авторизоваться самому ручками - Нажми на кнопку, получишь результат
    2) Чтобы добавить такую авторизацию себе на сайт - Добавьте этот код себе на сайт
    3) Чтобы эмулировать авторизацию на произвольном сайте с таким виджетом - используйте сниффер и повторите запрос/запросы.
     
    _________________________
  3. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Почему вопрос в первом посте не очевиден?
    Вопрос находится в разделе программирования на РНР, поэтому логично то, что я не буду просить то, что Вы написали в первом пункте.
    Про то чтобы добавить себе такую авторизацию на сайт - я бы прочитал в документации, ссылку которой я привел в первом посте.
    Пункт третий - это примерно то, что мне надо.
    С сниффером я уже работал, в виджете передаются переменные app_hash и ip_h, и я не могу понять откуда они берутся(в исходном коде их нету). Далее идет несколько переадресаций, и установка приложения.
    Может быть есть у когото готовая реализация?
     
  4. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,308
    Reputations:
    1,557
    Если передаются в запросе, значит есть в исходном коде.
    Если их нет в исходном коде, значит ты где-то ошибся.

    Для примера:
    http://vkontakte.ru/login.php?app=-1&layout=widgets
    PHP:
    <form action="https://login.vk.com/" method="POST" id="real_login" name="real_login" target="login_frame">
      <
    input type="hidden" name="act" value="login" />
      <
    input type="hidden" name="app" value="-1" />
      <
    input type="hidden" name="app_hash" value="123456789012345678" />
      <
    input type="hidden" name="vk" value="" />
      <
    input type="hidden" name="al_test" value="1" />
      <
    input type="hidden" name="captcha_sid" id="log_captcha_sid" />
      <
    input type="hidden" name="captcha_key" id="log_captcha_key" />
      <
    input type="hidden" name="email" id="log_email" />
      <
    input type="hidden" name="pass" id="log_pass" />
      <
    input type="hidden" name="permanent" value="1" />
      <
    input type="hidden" name="from_host" value="vkontakte.ru" />
      <
    input type="hidden" name="from_protocol" value="http" />
      <
    input type="hidden" name="ip_h" value="123456789012345678" />
    </
    form>
     
Loading...