Авторизация в VK через Standalone-приложение

Авторизация в VK через Standalone-приложение

Сообщение Edyrem 02 окт 2014, 07:57

Всем доброго времени суток!
Наверное, многие сталкивались с проблемой авторизации и регистрации игрока через Standalone-приложение в VK. В двух словах, суть в том, что игроку надо авторизоваться на сайте vk и разрешить доступ к запрашиваемым ресурсам, после чего откроется страница с id-игрока и token-ключом.
https://vk.com/dev/auth_mobile тут более подробная информация.
Перерыл кучу тем на разных форумах, на хабре, нашел много информации, но все как-то обходили этот вопрос стороной.
Собственно вопрос звучит так: можно ли пройти авторизацию не встраивая в Юнити плагины, вроде UIWebView? Ну или на худой конец как-нибудь вытащить URL с token-ключом и ID пользователя, если перенаправить пользователя через Application.Open(url). Ну и вернуться в игру.
Edyrem
UNец
 
Сообщения: 5
Зарегистрирован: 22 ноя 2013, 11:40

Re: Авторизация в VK через Standalone-приложение

Сообщение Woolf 02 окт 2014, 13:57

Интересный вопрос, присоединяюсь к ТС.
Разработчик theFisherOnline - там, где клюёт
Разработчик Atom Fishing II - Первая 3D MMO про рыбалку
Разработчик Atom Fishing - Рыбалка на поплавок, донку, нахлыст, блесну в постъядерный период.
Аватара пользователя
Woolf
Адепт
 
Сообщения: 7179
Зарегистрирован: 02 мар 2009, 16:59

Re: Авторизация в VK через Standalone-приложение

Сообщение DAC 02 окт 2014, 14:50

Для мобил уже есть готовое решение, а вот для десктопной игры, или там web-player на своем сайте - действительно, плохо с вариантами.

Ну или на худой конец как-нибудь вытащить URL с token-ключом и ID пользователя, если перенаправить пользователя через Application.Open(url). Ну и вернуться в игру.

как я понимаю, закрытый браузер ничего юнити-приложению обратно не отдаст, поэтому либо UIWebView либо трехстороннюю авторизацию через свой сервер делать.
DAC
UNIт
 
Сообщения: 62
Зарегистрирован: 17 ноя 2009, 17:11
Откуда: Хабаровск

Re: Авторизация в VK через Standalone-приложение

Сообщение Edyrem 03 окт 2014, 07:32

Для мобил уже есть готовое решение

Если это библиотека vk-android-sdk, то этот вариант отпадает до лучших времен. Если же нет, то можно подробнее?
Edyrem
UNец
 
Сообщения: 5
Зарегистрирован: 22 ноя 2013, 11:40

Re: Авторизация в VK через Standalone-приложение

Сообщение DAC 03 окт 2014, 17:26

DAC
UNIт
 
Сообщения: 62
Зарегистрирован: 17 ноя 2009, 17:11
Откуда: Хабаровск

Re: Авторизация в VK через Standalone-приложение

Сообщение Woolf 03 окт 2014, 17:48



Если это библиотека vk-android-sdk, то этот вариант отпадает


PS первый раз вижу, чтобы в сторе на русском писали. Молодцы, тенденции радуют.
Разработчик theFisherOnline - там, где клюёт
Разработчик Atom Fishing II - Первая 3D MMO про рыбалку
Разработчик Atom Fishing - Рыбалка на поплавок, донку, нахлыст, блесну в постъядерный период.
Аватара пользователя
Woolf
Адепт
 
Сообщения: 7179
Зарегистрирован: 02 мар 2009, 16:59

Re: Авторизация в VK через Standalone-приложение

Сообщение DAC 04 окт 2014, 05:47

Звиняйте, в гриме не признал :)

Но вопрос стандалонов, что в браузере, что экзешником - все равно подвисает в воздухе, вне зависимости от вышеуказанной библиотеки.
Вот с фейсбуком не подвисает, с ним всё ок ... :(
DAC
UNIт
 
Сообщения: 62
Зарегистрирован: 17 ноя 2009, 17:11
Откуда: Хабаровск

Re: Авторизация в VK через Standalone-приложение

Сообщение Dove 23 ноя 2014, 08:24

Присоединяюсь к вопросу.
Много, где рыскал. Но зачастую решение есть только с плагинами.

Специально сделал шаблон для социалок, и пытаюсь получить данные и отобразить их.
На данном этапе получить данные удается. Но это только после того, как получен ответ на запрос токена:

Синтаксис:
Используется javascript
https://oauth.vk.com/authorize?
redirect_uri=https://oauth.vk.com/blank.html?
scope=friends,photos&
display=mobile&
client_id=3333333333&
response_type=token


Ниже опишу, что получалось после авторизации вручную (заходя в браузер по ссылке и нажав "разрешить")
Скрытый текст:
ответ приходит в виде:

Синтаксис:
Используется javascript
https://oauth.vk.com/blank.html#access_token=3463453bc23234332cde23cdfced2c3442352345c3fe34c53f45c34fcf5453647fcc567e9cfe89cf&
expires_in=86400&
user_id=999999999999

token и user_id заменены на вымышленные

После этого и до списка друзей достучаться несложно с пом. метода friends.get. Отправляем запрос с параметрами:

Синтаксис:
Используется javascript
https://api.vk.com/method/
friends.get?
user_id=999999999999&
count=10&
fields=photo_200&
v=5.26&
access_token=3463453bc23234332cde23cdfced2c3442352345c3fe34c53f45c34fcf5453647fcc567e9cfe89cf


ответ получаем в формате JSON. Можно и в XML (в строке с параметрами метод будет выглядеть так: friends.get.xml)


Но загадка для меня состоит в том, как юзеру залогиниться из андроид-приложения, созданного в юнити.
Т.е. чтоб получить access_token и user_id надо как-то отобразить кнопку разрешить и после получить ответ в виде адресной строки и как-то "прочитать" её в приложении.
Dove
UNец
 
Сообщения: 1
Зарегистрирован: 23 ноя 2014, 07:34


Вернуться в Социальные сети

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2