[C#]Авторизация vkontakte.ru

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by GanWorld, 28 Mar 2010.

  1. GanWorld

    GanWorld New Member

    Joined:
    16 Mar 2007
    Messages:
    26
    Likes Received:
    1
    Reputations:
    0
    Помогите написать программу для авторизации на сайте vkontakte.ru.

    Code:
    ----------------------------------------------------------
    http://login.vk.com/?act=login
    
    POST /?act=login HTTP/1.1
    Host: login.vk.com
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.8) Gecko/20100202 MRA 5.5 (build 02842) Firefox/3.5.8 GTB6
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: ru,en-us;q=0.7,en;q=0.3
    Accept-Encoding: gzip,deflate
    Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 300
    Connection: keep-alive
    Referer: http://vkontakte.ru/index.php
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 47
    email=login&pass=password&expire=&vk=
    
    
    HTTP/1.1 200 OK
    Server: nginx/0.7.59
    Date: Sun, 28 Mar 2010 16:39:20 GMT
    Content-Type: text/html; charset=windows-1251
    Connection: keep-alive
    X-Powered-By: PHP/5.2.6-1+lenny3
    Pragma: no-cache
    Cache-Control: no-store
    Set-Cookie: remixchk=5; expires=Sat, 19-Mar-2011 02:15:45 GMT; path=/; domain=.vkontakte.ru
    Set-Cookie: l=65379707; expires=Thu, 31-Mar-2011 15:16:54 GMT; path=/; domain=login.vk.com
    Set-Cookie: p=aaa01a523602cf24632c9dabad422aa9701c; expires=Fri, 01-Apr-2011 07:08:22 GMT; path=/; domain=login.vk.com
    P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
    Content-Encoding: gzip
    Vary: Accept-Encoding
    Content-Length: 346
    ----------------------------------------------------------
    http://vkontakte.ru/login.php
    
    POST /login.php HTTP/1.1
    Host: vkontakte.ru
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.8) Gecko/20100202 MRA 5.5 (build 02842) Firefox/3.5.8 GTB6
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: ru,en-us;q=0.7,en;q=0.3
    Accept-Encoding: gzip,deflate
    Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 300
    Connection: keep-alive
    Referer: http://login.vk.com/?act=login
    Cookie: remixchk=5; remixsid=nonenone
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 92
    s=3765a6b1cd3049440974b88c&op=slogin&redirect=1&expire=0&to=
    
    
    HTTP/1.1 302 Found
    Server: nginx/0.7.59
    Date: Sun, 28 Mar 2010 16:39:21 GMT
    Content-Type: text/html; charset=windows-1251
    Connection: keep-alive
    X-Powered-By: PHP/5.2.6-1+lenny3
    Pragma: no-cache
    Cache-Control: no-store
    P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
    Set-Cookie: remixsid=253ea57539d039fe650e142b4702c06e3765a6b1cd3049440974b88c; expires=Mon, 28-Mar-2011 16:39:21 GMT; path=/; domain=.vkontakte.ru
    Location: profile.php
    Content-Encoding: gzip
    Vary: Accept-Encoding
    Content-Length: 26
    ----------------------------------------------------------
    Сейчас пока не понял, Откуда берётся s=3765a6b1cd3049440974b88c
    во втором запросе?

    ps: немного тут порезалось.
     
    #1 GanWorld, 28 Mar 2010
    Last edited: 28 Mar 2010
  2. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    проще делать через эмуляцию IE
     
  3. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Берётся из ответа на первый запрос...
     
  4. imreadyourmind

    imreadyourmind New Member

    Joined:
    23 Feb 2010
    Messages:
    38
    Likes Received:
    4
    Reputations:
    5
    берется веббраузер, авторизируемся на нем. тырим из него куки через олеобъект.документ и дальше можем подставлять куки в любой компонент и работать, как будто мы авторизовались.
     
    1 person likes this.
  5. GanWorld

    GanWorld New Member

    Joined:
    16 Mar 2007
    Messages:
    26
    Likes Received:
    1
    Reputations:
    0
    Спасибо всем большое.
    Так и сделал, Авторизовался через WebBrowser, сохранил Cookies и продолжил через HttpWebRequest, HttpWebResponse.
    Но ещё нашёл интересную статейку по авторизации через HttpWebRequest, HttpWebResponse http://www.netcoder.ru/blog/121.html
     
    1 person likes this.
  6. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    а не проще ли проделать всю авторизацию без TWebBrowser? это же ацки не граматно!

    Code:
    s=3765a6b1cd3049440974b88c
    это ваще-то пасс-кей, который генерируется сервером из твоего мыла и пароля и еще разных данных! Cookies проще всего сохранить при помощи InternetGetCookie. Самый главный парметр в куках это remixsid=
     
  7. .ATK

    .ATK Active Member

    Joined:
    20 Feb 2009
    Messages:
    143
    Likes Received:
    111
    Reputations:
    9
    3 метода у меня было, что бы авторизироваться в вк
     
  8. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    выкладывай сюда
     
  9. Roston

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

    Joined:
    31 Jul 2008
    Messages:
    337
    Likes Received:
    104
    Reputations:
    8
    http://paste.ly/ND
     
    1 person likes this.