Discourse VK Authentication (vkontakte)

:warning: VK Authentication no longer works, so this plugin is deprecated. You may like to try the community contributed VK ID OAuth 2.1 Authentication for Discourse plugin instead.

:discourse2: Summary Discourse VK Authentication allows users to login to your forum using VK.
:hammer_and_wrench: Repository Link https://github.com/discourse/discourse-vk-auth
:open_book: Install Guide How to install plugins in Discourse

After installing the plugin you can go to vk.com and:

  1. Create a new application (or use existing one) at VK | Welcome!. (choose “Website” under Platform in the form for a new application.)
  2. Go to the application settings and note the app ID and Secure key.
  3. In your Discourse instance, go to Site Settings, filter by “VK” and enter the app ID and the Secure key.
  4. Check the “vk auth enabled” checkbox, and you’re done!

You should now see the button to login via VK:

Last edited by @pmusaraj 2025-11-12T15:17:19Z

Check documentPerform check on document:
14 лайков

Теперь вам нужно указать «Trusted Redirect URL»

Описание: URL, на который будет перенаправлен браузер
пользователя после нажатия кнопки «Login as».
Важно указать адрес, если вы используете схему
авторизации Connect.redirectAuth.

Пожалуйста, подскажите, что здесь написать :heart_hands:

1 лайк

Необходимо указать этот URL:
https://example.com/auth/vkontakte/callback

где example.com — это ваше доменное имя

2 лайка

ВКонтакте переходит на домен vk.ru

ВКонтакте переходит на домен vk.ru — теперь все интеграции с API и авторизация будут доступны только через него.

Чтобы ваши сервисы работали корректно, измените их домены до 30 сентября — например:

vk.ru/dev вместо vk.com/dev
oauth.vk.ru вместо oauth.vk.com
api.vk.ru вместо api.vk.com

Если у вас возникнут вопросы, обратитесь в службу поддержки: dev.vk.com/ru/support

Спасибо за информацию! Я вижу, что сайт vk.com всё ещё работает. Вы имеете в виду, что он перестанет работать в какой-то момент? Когда именно это произойдёт?

Похоже, что плагину потребуется обновление, чтобы учесть это изменение.

1 лайк

Official notification in Russian, screenshot attached.

Можете скопировать и вставить это в ответ здесь, чтобы оно было переведено для нас?

1 лайк

ВКонтакте переходит на домен vk.ru — теперь все API-интеграции и авторизации будут доступны только через него.

  Чтобы ваши сервисы работали корректно, до 30 сентября измените их домены — например:
  • vk.ru/dev вместо vk.com/dev
  • oauth.vk.ru вместо oauth.vk.com
  • api.vk.ru вместо api.vk.com

  По всем вопросам заходите в Поддержку: dev.vk.com/ru/support
1 лайк

Спасибо! Срок, похоже, истёк 30 сентября, а сейчас уже 30 октября. Когда домен vk.com перестанет работать?

1 лайк

Домен продолжает работать, что важно для API и приложений. Однако поддержка может быть прекращена в любой момент. Было объявлено 5 сентября, что все изменения должны быть внесены до 30 сентября. Домен всё ещё функционирует, но может перестать работать в любой момент.

1 лайк

В России VK аналогичен Facebook, а Яндекс — Google, крупной поисковой системе и IT-гиганту. Если вы добавите мгновенную авторизацию через Яндекс, это будет очень удобно для всех русскоязычных пользователей в России, СНГ и по всему миру.

1 лайк

Мы обновились
и переехали на новый домен
workspace.vk.ru

Мы обновились
и переехали на новый домен
workspace.vk.ru

Это началось. Они скоро закроют .com.

2 лайка

Можете отредактировать плагин, проверить, что он работает, а затем создать pull request?

1 лайк

Я попробую завтра. Только локально, у меня сейчас нет онлайн-форума.

1 лайк

Готово

1 лайк

Можете вставить ссылку на PR здесь, на отдельной строке?

1 лайк

Спасибо. Наш плагин зависит от omniauth-vkontakte, и я вижу, что они тоже недавно внесли это изменение: Replace vk.com with vk.ru (#92) · mamantoha/omniauth-vkontakte@98cf241 · GitHub

Чтобы плагин действительно переключился с vk.com на vk.ru, ему также необходимо обновить версию omniauth-vkontakte до версии, включающей этот коммит, то есть до версии 1.9.0. Я добавил это в ваш PR, но на практике у меня нет активных сайтов, использующих аутентификацию через VK. Есть ли у вас такой? Можете ли вы протестировать обновление гема, чтобы убедиться, что это не вызовет никаких проблем?

2 лайка

Я протестирую это чуть позже, когда форум будет онлайн. Возможно, на следующей неделе. Тогда я попробую создать отдельный плагин для Яндекс.

2 лайка

GitHub - kaktaknet/discourse-vkid-oauth: 🔐 VK ID Authentication for Discourse. OAuth 2.1 authentication plugin with VK ID, OK.ru, and Mail.ru support. · GitHub Это работает, я перепроверил.

1 лайк