Всем привет.
Я хочу перенести своё сообщество с IPB на Discourse.
Я создал плагин по базовому руководству. Вижу, что могу создавать фронтенд-плагины.
Но меня интересует, есть ли способ создавать бэкенд-плагины?
Например, я хочу создать собственный обработчик входа через SSO.
Мне нужен плагин, который при создании поста будет получать информацию с другого сервера или отправлять данные в какой-либо внешний сервис, например, BigQuery. И так далее.
Так возможно ли создавать такие плагины, используя систему плагинов Discourse?
Да, и если честно, я считаю плагины «бэкенда» проще, чем плагины «фронтенда», так как Ruby и хуки плагинов Rails/Discourse делают это очень простым.
Пример: GitHub - discourse/discourse-linkedin-auth: LinkedIn OAuth Login support for Discourse · GitHub
Пример:
Спасибо за ответ. Я изучу несколько плагинов, чтобы понять, как их писать.
Здравствуйте, я почти создал плагин. Я сделал его почти точной копией этого примера плагина. Но постоянно получаю эту ошибку и не могу понять, как её исправить:
# Ошибка маршрутизации
## Нет маршрута для [POST] "/auth/myauth"
`Rails.root: /var/discourse`
Не знаете, какое может быть решение?
P.S. Я получаю эту ошибку после нажатия кнопки «my login» на форме входа.