Как реализовать одновременную авторизацию через Вконтакте на сайте и в мобильном приложении с использованием VK SDK?

У нас есть сайт на котором работает авторизация через Вконтакте.

Пишем приложения для iOS и Android, которые реализуют на устройствах функционал сайта.
Хочется сделать авторизацию через ВК в приложениях с использованием VK SDK для платформ, т.к. это будет максимально удобно для пользователей: если на устройстве уже установлено приложение ВК, то пользователю не нужно будет авторизовываться в ВК в мобильном браузере, нужно будет только подтвердить авторизацию в нашем приложении.

Все было бы хорошо, если бы пользователя нужно было только авторизовать в приложении. Но нужно еще и уведомить сайт о том, что пользователь авторизовался, добавить его к нам, если его еще не было, вести историю его действий и т.п.

VK SDK возвращает токен, с которым можно ходить в VK API, но токен этот действителен только с того IP, с которого получен, т.е. передать его сайту и с сервера делать нужные действия не выйдет.
Можно было бы получить всю нужную информацию из API в приложении и отдать сайту, но тогда получается, что не происходит никакой проверки на стороне сайта. Можно прислать ему под видом профиля пользователя ВК все что угодно.

Как быть? Может как-то можно получить токен, который действителен для любого IP? Или может как-то можно верифицировать связь токена и ID пользователя Вконтакте?

Или я вообще иду по неправильному пути, и для такой задачи нужно использовать в корне иной подход?

Спасибо!
  • Вопрос задан
  • 3151 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Capitan
Если еще актуально, посмотрите тут параметр offline
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы