#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
Комментариев нет:
Отправить комментарий