
20.03.2015, 18:37
|
|
Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
|
Решения и нет, пока. Я уже со службой поддержки обсудил это. По сути там все проще простого было бы, достаточно передавать эти hash и success_url вместе с access_token и всего делов
Собственно вот сам мой вопрос и их ответы:
Цитата:
Здравствуйте!
Делаю мобильную игру для платформы вконтакте. Вот на этой https://vk.com/dev/mobile_requirements странице указано, что на экране настроек должна быть кнопка Выйти. Действия для отключения аккаунта пояснены так:
»Удалить фотографии друзей пользователя с карты
»Вместо экранов с соц. интеграцией (турнирная таблица, рейтинги на уровне, экраны »отправки запросов и приглашений) разместить кнопку подключения аккаунта ВКонтакте.
Но этого же явно не достаточно. У себя в базе данных я могу прибить access_token и удалить все данные пользователя. Но при следующем нажатии кнопки "Войти через Вконтакте", пользователю не выдается запрос ввода логина и пароля, а предлагается сразу разрешить приложению использовать его данные. И в этом вся проблема. В API нет метода для выхода из аккаунта, с дальнейшим уничтожением эксесс токена. Уже перерыл все доки от и до, и все, что есть это VK.Auth.logout для завершения активной сессии. Мне это, конечно же не подходит. Самый простой хак который приходит в голову - посмотреть исходный код страницы вк и выяснить что же делает кнопка "Выйти". А делает она запрос к https://oauth.vk.com/logout с указанием параметров hash и success_url. Так вот вопрос: где их взять? Как вообще завершить сессию непосредственно из игры? И возможно ли это в принципе?
Судя по ответам гугла, этот вопрос задается еще с 2010 года, и до сих пор никаких сдвигов?
Спасибо!
-------------------
Агент поддержки #1027
Здравствуйте, Константин!
Сессию убивать не нужно. Просто разлогиньте пользователя в приложении. Да, в следующий раз подтверждение не потребуется, если пользователь уже заходил, но так ли это необходимо?
С уважением,
Агент
------------------------------ дальше, я:
А если нужно сменить аккаунт? Допустим, у меня племянники часто играют с одного планшета в одни и те же игры, а страницы в вк у каждого свои. И один не хочет, чтобы другой портил его результаты. Я понимаю, что можно снова нажать кнопку входа, дождаться пока в вебвью загрузится страница с запросом, и там нажать кнопку выйти. Но это костыльное решение. Скорее всего, человек увидев эту страницу, сразу нажмет разрешить, а не выйти. У ВКонтакте довольно неплохой API, а отсутствие такой мелочи портит всю картину. Тем более, что можно было бы эти hash и success_url передавать параметрами вместе с access_token. Не понимаю почему сейчас это не делается. Очевидно, что не из соображений безопасности, так как этот хэш и ссылку, кому нужно, можно легко посмотреть вручную.
Если бы это добавили в API было бы отлично. Тем более, что это нужно многим разработчикам
Агент поддержки #566
Полностью с Вами согласны в том, что это необходимо. И уже неоднократно передавали сие пожелание разработчикам, но пока, к сожалению, хороших новостей нет, поэтому и приходится предлагать обходные пути.
|
|