こんにちは。
コミュニティを 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`
解決策をご存知でしょうか?
追伸:ログインフォームの「my login」ボタンをクリックした後にこのエラーが発生しています。