@koliane

Как исправить ошибку ВКонтакте «User authorization failed: access_token was given to another ip address»?

Делаю авторизацию в приложении android и apple через соц. сервис ВКонтакте.

Алгоритм такой:
1) Приложение Apple или Android получают access_token из ВКонтакте
2) Токен этот передают на сервер (чтобы зарегистрировать пользователя в БД)
3) По токену пытаюсь получить информацию о пользователе, обращаясь к api ВКонтакте, но в ответ получаю ошибку "User authorization failed: access_token was given to another ip address"

Из ошибки понятно, что токен запрашивалcz клиентом с одним ip, а у сервера другой ip

Подскажите, как можно побороть эту ошибку?
Информацию о пользователе пробую получить методом
https: //api.vk.com/method/users.get?v=5.8&fields=uid,
first_name,
last_name,
nickname,
screen_name,
sex,
bdate,
city,
country,
timezone,
photo,
photo_medium,
photo_max_orig,
photo_rec,
email&access_token=<здесь токен, который передало приложение>


Пробовал различные комбинации с параметрами client_secret, client_id и т.д., но результат тот же
Также в Android пробовали добавить в scope значение offline (в итернети пишут, что некоторым помогало) - тоже не вышло.

Как получить информацию о пользователе по токену, делая запрос с сервера, чтобы не было этой ошибки? Какие есть решения?
  • Вопрос задан
  • 3110 просмотров
Пригласить эксперта
Ответы на вопрос 1
@skripter
scope=offline, так ты получишь бессрочный токен без привязок к айпи.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы