Аутентификация VK в Discourse (ВКонтакте)

:warning: Аутентификация VK больше не работает, поэтому этот плагин deprecated. Вы можете попробовать плагин, разработанный сообществом: VK ID OAuth 2.1 Authentication for Discourse.

:discourse2: Краткое описание Discourse VK Authentication позволяет пользователям входить на ваш форум через VK.
:hammer_and_wrench: Ссылка на репозиторий https://github.com/discourse/discourse-vk-auth
:open_book: Руководство по установке Как установить плагины в Discourse

После установки плагина вы можете зайти на vk.com и:

  1. Создать новое приложение (или использовать существующее) на https://vk.com/apps?act=manage. (в форме создания нового приложения выберите «Веб-сайт» в разделе Платформа.)
  2. Перейдите в настройки приложения и запишите ID приложения и секретный ключ.
  3. В вашем экземпляре Discourse перейдите в Настройки сайта, отфильтруйте по «VK» и введите ID приложения и секретный ключ.
  4. Отметьте флажок «vk auth enabled», и всё готово!

Теперь вы должны увидеть кнопку для входа через VK:

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 лайк