Авторизация на сайте redquest.ru

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Ins, 20 Jul 2011.

  1. Ins

    Ins New Member

    Joined:
    21 Aug 2010
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Всем привет.Не могу разобраться как программно войти на сайт http://redquest.mts.ru/login.html через сайт вк. Включаю снифер,там нету полей таких как email и pass.
     
  2. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    Не знаю, как ты смотрел, но сниффер показывает, что идет POST запрос на
    Code:
    http://redquest.mts.ru/login.html
    и отправляються такие поля:
    Code:
    auth[email]
    auth[password]
     
  3. Ins

    Ins New Member

    Joined:
    21 Aug 2010
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Chrome~, какой сниффер используешь? Charles 3.5.2 на это дело молчит :(
     
  4. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    Использую Http Analyzer. Но Charles тоже должен показывать.
     
  5. Ins

    Ins New Member

    Joined:
    21 Aug 2010
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    То что ты написал это простая авторизация на сайте.
    Я же пытаюсь через сай вк.

    просто у меня тоже всё нормально.

    Ещё назрел такой вопрос. Когда можно эмитировать post запрос, методом get с "?" знаком.

    типо:
    http://redquest.mts.ru/login.html?auth%5Bemail%5D=mail&auth%5Bpassword%5D=pass

    когда в Content-Type: стоит application/x-www-form-urlencoded ?
    я правильно думаю?
     
    #5 Ins, 20 Jul 2011
    Last edited: 20 Jul 2011
  6. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    При авторизации с помощью Вконтакте емейл и пароль не передаются нигде. Запросы отправляються на сервер api.vkontakte.ru и ты должен отправлять в них кукисы, которые Вконтакте установил тебе после авторизации на vkontakte.ru. Далее когда ты разрешаешь приложению Red Quest получить доступ к твоим данным, Вконтакте редиректит тебя на
    Code:
    http://redquest.mts.ru/index.php/auth/vkOAuth?code=код
    и сайт квеста, скорее всего, уже идентифицирует тебя по коду.
    Обычно имитировать POST - GET-ом и наоборот не нужно. Сервер может ожидать, что ты пришлешь ему данные именно именно в POST. Например, если обращение идет к PHP скрипту, и там написано что то похожее на
    PHP:
    $email $_POST['email'];
    тогда поле email нужно передавать именно с помощью POST, если передашь его с помощью GET, то переменная в сценарии будет равняться пустой строке, а не твоему емейлу, что может негативно повлиять на результат скрипта.
     
    #6 Chrome~, 20 Jul 2011
    Last edited: 20 Jul 2011