Страницы

Поиск по вопросам

четверг, 19 декабря 2019 г.

Ошибка при авторизации в VK через приложение на node.js

#nodejs #vkontakte_api #express


Добрый день, товарищи!

Возникла проблема - не могу справиться с авторизацией через ВК в своем приложении
(node.js + express.js + passport.js). При попытке авторизации браузер показывает следующее
сообщение:


  {"error":"invalid_request","error_description":"redirect_uri is
  incorrect, check application domain in the settings page"}


Все делал по примеру c данной страницы: Passport-VKontakte
    


Ответы

Ответ 1



Убедитесь, что у вас адрес домена в redirect_url и базовый домен в приложении (в вконтакте) совпадают.

Ответ 2



Если кто-то в будущем столкнется с этой проблемой, возможно вам поможет следующее: Убедитесь, что тип созданного вами приложения во Вконтакте поддерживает стороннюю авторизацию: standalone или веб-сайт Для standalone приложений убедитесь, что в настройках приложения взведена галочка open API. Пусть вас не смущает, что open API не имеет ничего общего с Oauth2. Если вы размещаете приложение на кириллическом домене, в настройках должен быть указан домен приложения именно в кириллическом наборе, а не в punycode. Да, фактически вариант punycode должен быть тождественным кириллице, но во Вконтакте вот так вот сложилось.

Ответ 3



Мне не удалось решить проблему вот так: Нужно в настройках приложения Вконтакте сделать пустым поле Доверенный redirect URI:. После этого у меня все заработало.

Ответ 4



При использовании API в мобильном приложении заработало после того как стал передавать пустой redirect_uri. Пример запроса: https://oauth.vk.com/authorize?client_id=123456&redirect_uri=&response_type=token&scope=0&v=5.92

Комментариев нет:

Отправить комментарий