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

Рейтинг: 6Ответов: 3Опубликовано: 01.04.2015

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

Возникла проблема - не могу справиться с авторизацией через ВК в своем приложении (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

Ответы

▲ 5Принят

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

▲ 6

Если кто-то в будущем столкнется с этой проблемой, возможно вам поможет следующее:

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

Мне не удалось решить проблему вот так:

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