Авторизация/ACCESS_TOKEN и прочие вопроссы.

Создание Desktop-приложений, виджеты ВКонтакте для сайтов и публичных страниц, OAuth 2.0, Open API, Standalone
Ответить
lugaru
Сообщения: 9
Зарегистрирован: 14 авг 2012, 13:49

Авторизация/ACCESS_TOKEN и прочие вопроссы.

Сообщение lugaru »

Столкнулся с задачей: написать небольшое приложение для ВК, начал вникать и начал с Desktop приложения, для поняти принцыпов работы решил написать простой скрипт Авторизация+какое-то действие

Всплыли проблемы с авторизацией, так как потом буду писать под андроид то на Десктопе начал делать все на Java
При прохождении авторизации надо походить по редеректам
1) посылаем первый запрос, для начала выставил scope=2 (друзья)

Код: Выделить всё

http://oauth.vk.com/authorize?client_id=3066711&scope=2&redirect_uri=http://oauth.vk.com/blank.html&display=wap&response_type=token
2) после первого запросса получил параметры ip_h и to, сформировал новый запрос - запрос авторизации, запрос:

Код: Выделить всё

      "https://login.vk.com/?act=login&soft=1"+      "&q=1"+      "&ip_h"+ip_h+      "&from_host=oauth.vk.com"+      "&to="+to_h+      "&expire=0"+      "&email="+login+      "&pass="+pass

3) вытаскиваем с кукиса параметр Location, и идем по нему, он выглядит примерно так:

Код: Выделить всё

http://oauth.vk.com/oauth/authorize?client_id=3066711&scope=friends&redirect_uri=http://oauth.vk.com/blank.html&display=page&response_type=token&hash=4bc315212e12794c54b2c55b7b512b13&s=1
4) после перехода по этому линку, я получаю параметр линк с grand_access, что значит авторизация прошла

Код: Выделить всё

https://oauth.vk.com/grant_access?hash=b2123dbc1d6a6857ac&client_id=3066711&settings=259&redirect_uri=blank.html&response_type=token&direct_hash=8414e6ac956cce943b&token_type=0&notify=1
5) если дальше по нему пройти то получим параметр ACCESS_TOKEN и дело в шляпе! Работай с API скок влезет

ПРОБЛЕМА!!!
Если я использую SCOPE=2 ну или SCOPE=friends, то все работает и по алгоритму и ACCESS_TOKEN я получаю, а вот если задаю к примеру SCOPE=friends,wall,messages или SCOPE=10, тоесть что-то отличное от SCOPE=friends то на пунке 4, я получаю не линк с grand_access, а страницу с окном авторизации, тоесть авторизация не прошла. Голову сломал в поисках проблемы!!! Помогие, а?????

ВОПРОС!!!
При SCOPE=friends, когда все работает, я попытался залогиниться через другой акаунт. Для проверки. и ничего не вышло. Не пустило, выходит, что бы пользываться приложением оно должно также быть установленно у другого пользывателя?
А как же к примеру быть, если хочу написать месенджер для Андроида, или проигрыватель музыки, когда человек просто устанавлюет приложение на свой девайс и там логиниться?
gpv123
Сообщения: 346
Зарегистрирован: 29 янв 2012, 20:57

Re: Авторизация/ACCESS_TOKEN и прочие вопроссы.

Сообщение gpv123 »

lugaru писал(а):Если я использую SCOPE=2 ну или SCOPE=friends, то все работает и по алгоритму и ACCESS_TOKEN я получаю, а вот если задаю к примеру SCOPE=friends,wall,messages или SCOPE=10, тоесть что-то отличное от SCOPE=friends то на пунке 4, я получаю не линк с grand_access, а страницу с окном авторизации, тоесть авторизация не прошла.
Просто доступ к друзьям пользователя уже разрешен, а доступ к стене и сообщениям нет. Делайте выводы.
Ответить