Ошибка при авторизации в VK через приложение на node.js
Добрый день, товарищи! Возникла проблема — не могу справиться с авторизацией через ВК в своем приложении ( node.js + express.js + passport.js ). При попытке авторизации браузер показывает следующее сообщение:
Все делал по примеру c данной страницы: Passport-VKontakte
Отслеживать
19.9k 5 5 золотых знаков 44 44 серебряных знака 61 61 бронзовый знак
задан 1 апр 2015 в 12:05
67 1 1 золотой знак 1 1 серебряный знак 5 5 бронзовых знаков
5 ответов 5
Сортировка: Сброс на вариант по умолчанию
Если кто-то в будущем столкнется с этой проблемой, возможно вам поможет следующее:
- Убедитесь, что тип созданного вами приложения во Вконтакте поддерживает стороннюю авторизацию: standalone или веб-сайт
- Для standalone приложений убедитесь, что в настройках приложения взведена галочка open API. Пусть вас не смущает, что open API не имеет ничего общего с Oauth2.
- Если вы размещаете приложение на кириллическом домене, в настройках должен быть указан домен приложения именно в кириллическом наборе, а не в punycode. Да, фактически вариант punycode должен быть тождественным кириллице, но во Вконтакте вот так вот сложилось.
Отслеживать
ответ дан 26 фев 2017 в 15:13
161 1 1 серебряный знак 2 2 бронзовых знака
Убедитесь, что у вас адрес домена в redirect_url и базовый домен в приложении (в вконтакте) совпадают.
Отслеживать
ответ дан 1 апр 2015 в 13:27
584 2 2 серебряных знака 7 7 бронзовых знаков
На самом деле была проблема в другом — в ВК я создал приложение не того типа (standalone вместо веб-сайта). Ну и соответственно, не был указан домен.
2 апр 2015 в 7:18
Мне не удалось решить проблему вот так:
Нужно в настройках приложения Вконтакте сделать пустым поле Доверенный redirect URI:. После этого у меня все заработало.
Отслеживать
ответ дан 24 апр 2017 в 11:55
223 2 2 серебряных знака 5 5 бронзовых знаков
При использовании API в мобильном приложении заработало после того как стал передавать пустой redirect_uri. Пример запроса:
https://oauth.vk.com/authorize?client_id=123456&redirect_uri=&response_type=token&scope=0&v=5.92
Отслеживать
ответ дан 27 апр 2019 в 6:37
Sergei Kuraksin Sergei Kuraksin
442 4 4 серебряных знака 6 6 бронзовых знаков
Для решения проблемы прокинул порт с помощью ngrok. Заполнил адрес сайта(с указанием протокола) и базовый домен(без указания протокола). Доверенный redirect URI оставил пустым.
Отслеживать
ответ дан 3 апр 2023 в 6:29
Алексей Латыш Алексей Латыш
- node.js
- vkontakte-api
- express
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Ошибка авторизации «error: invalid_request, error_description: redirect_uri has wrong domain, check application settings»
Эта ошибка возникает в случае когда авторизация пользователя производится с домена отличного от того, который указан в настройках приложения. Такая ситуация может возникать, например, в случае если ваш сайт (магазин) находится в облаке Webasyst, и вы заходите в административную часть магазина по адресу вида xxxxx-xxxxx.host.webasyst.com, а в настройках приложения ВКонтакте указан базовый домен, например, mysite.ru. Или возможен другой вариант: вы используете мультивитринность, заходите в административную часть магазина используя домен одной из витрин, а в настройках приложения ВКонтакте указан базовый домен другой витрины.
Рекомендации по устранению .
Войдите в административную часть магазина используя домен указанный в настройках приложения ВКонтакте и пройдите авторизацию.
[DLE SocialPosting] FAQ
![]()
![[DLE SocialPosting] FAQ](/uploads/poster/1348820085_sp_faq_1.0.jpg)
После установки и настройки модуля рекомендуется проверить его работу.
Для этого в модуле предусмотрен режим отладки.
Рекомендации по отладке, на примере отладки функции постинга в твиттер, для других аккаунтов делается анадогично.
1. На странице Список аккаунтов устанавливаем Функция публикации в Twitter — Включена, все остальные функции публикаций — Выключена.
2. На странице Общие настройки модуля устанавливаем Режим отладки — Да и сохраняем настройки.
2.1 Для Версии модуля 2.0 и выше: включаем опцию Постинг по крону.
3. Добавляем новую новость на сайт в категорию, которая выбрана в Категории экспорта в настройках аккаунта.
4. После публикации новости увидим сообщение о статусе отправленной новости.
4.1. Для Версии модуля 2.0 и выше: Переходим по ссылке указанной для задания на крон браузером.
5. Проверяем наличие добавленной новости в записях на твиттере.
Если всё успешно, то переходим к отладки функции постинга в контакт.
Для этого опять отключаем все функции постинга кроме постинга в контакт.
Отравляются новые добавляемые новости, а также если при полном редактировании старых снимать у них галку с поля: Не изменять дату, обязательным условием является что бы категория новости попадала в выбранные категории для экспорта.
Перечень частых ошибок
В: Не постит в твиттер, выдаёт сообщение:
Причина: Не внимательно выполнена инструкция по созданию приложения в твиттере.
Решение: Выполнить внимательно инструкцию по созданию приложения в твиттере, а именно назначить права Read and Write
Полученные новые ключи ввести в настройки твиттера в модуле.
В: Твиттер выдаёт ошибку:
О: Это стандартное ограничение твиттера на кол-во символов в записи, необходимо ограничить в шаблоне число символов.
Обычно ссылка формируется короткой ссылкой твиттера и составляет порядка 23 символа, остальные необходимо ограничить использую теги с лимитом символов: и т.д.
В: При авторизации Vk выводится ошибка:
Причина: Не внимательно выполнена инструкция по созданию приложения в Vk.
Решение: Выполнить внимательно инструкцию по созданию приложения в Vk, а именно: в настройках приложения включить Open API, указать Адрес сайта и Базовый домен
B: В vk ничего не постится, режим отладки ничего не показывает.
О: Проверить установлен ли php-curl
Создать в корне сайта файл: vk.php
После вызвать этот файл в адресе браузером.
В ответе должна быть ошибка от вк, а не пустая страница.
Если страница пустая, значит доступ к серверу Vk заблокирован с IP сайта, необходимо писать в сапорт Vk просьбу разблокировать ип.
В: При добавлении новости получаю сообщение:
stdClass Object ( [response] => stdClass Object ( [post_id] => ХХХХ ) )
О: Всё нормально, это значит новость передана в контакт и в ближайшем времени появится на странице в контакте, можно отключать режим отладки для контакта.
В: Как добавить публикацию всех старых новостей, или новостей добавляемых парсером?
О: Надо добавить все небходимые айди новостей в таблицу dle_socialposting и постить с помощью крона
Например запрос для добавления ВСЕХ новостей сайта для последующего постинга:
Для версий модуля 2.*
INSERT IGNORE INTO dle_socialposting (`pid`) SELECT `id` FROM dle_post
Для версий модуля 3.*
Предварительно в админке модуля смотрим айди социалки, например ID: 2, тогда запрос будет иметь такой вид:
INSERT IGNORE INTO dle_socialposting_list (`conf_id`, `post_id`, `result`) SELECT "2", `id`, '0' FROM dle_post
Его надо повторить для всех аккаунтов добавленных в админке модуля по необходимости.
Внимание! В вк существует ограничение! Они могут принимать до 50 постов в сутки!
В: Fatal error: Cannot use object of type stdClass as array in /. /engine/modules/socialposting/cron.php on line 0
О: ВК принимает пост длиной до 500 символов, необходимо использовать тег полной/краткой новости с ограничением числа отправляемых знаков
Дополнительные инструкции можно найти по хештегу: postingFAQ
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Не работает авторизация из дополнения на сайте в профиль (приложение) VK
Все настроил, вчера сделал ключ Standalone-приложения, и т.д.
При попытке теста постинга из сайта в группу вк, выскакиевает ошибка:
Пошел сегодня я попробовал заново токен доступа vk посмотреть, и при попытке его получить, ошибка:
Подскажите пожалуйста, как исправить данную ситуацию?
Добавлено спустя Только что
Да, может информация будет нужна: перешел с http на https сегодня ночью.
Добавлено спустя 7 минут
Отключил двухэтапную авторизацию vk, это когда надо вводить смс при заходе с нового браузера и тд. Так же вышел из учетной записи vk в браузере (гугл и опера пробовал) ничего не изменилось. Может я авторизацию в формате user:pass не правильно ввожу? Я ввожу ее так — +375291112233:123123123pass

Aliaksandr
- Испытатели
- Сообщений: 1091
#2 2 ноября 2021 в 22:56
Может я авторизацию в формате user:pass
Aliaksandr
не надо в настройках Прокси ничего указывать. Прокси нужно, например, для хостингов на/в Украине, где заблокирован вконтакте.
application was deleted
Aliaksandr
Судя по тексту ошибки, вы сперва получили токен по инструкции. Затем удалили приложение, которое создавали в процессе получения токена.
Проверил на своем демо, запись репостнулась в группу.
Вам таки стоит еще раз получить токен.
Разработка виджетов, полей и компонентов для instantcms 2, сайты под ключ. site: www.zau4man.ru telegram: @zau4man

Zau4man
- Модераторы
- Разработчики
- Сообщений: 3645
#3 2 ноября 2021 в 23:25
не надо в настройках Прокси ничего указывать
Zau4man
Я не про прокси, а про логин пароль для учетной записи вк. Я токен вчера получил, а когда сегодня посмотрел еще раз приложение, оно было отключено. И сегодня я включив приложение, не могу получить токен .


Добавлено спустя 12 минут
Zau4man, извиняюсь за введение в заблуждение. Я брал ID группы а не ID приложения, и соотвественно получалась ошибка. Теперь все получилось