Discourse にログインする際に、独自のロジック(ユーザー名とパスワードではなく、PIN 番号や生成したワンタイムトークンなど)を使用できるプラグインを作成しようとしています。
ロジックの実装などは行いたいのですが、Discourse 開発の初心者であるため、それが可能かどうか理解しようとしています。
現在利用可能な認証プラグインのほとんどを調査しましたが、それらの多くは市販の Gem を使用し、10〜20 行ほどのコードで動作させています。
これは素晴らしいことですが、私のケースでは完全に独自のロジックが必要です。
ユーザー名とパスワードによる認証など、何か参考になる例や、私を正しい方向へ導いてくれる情報があれば教えていただけないでしょうか。
私の目標は、Google や Facebook などの他のアカウントを追加する際と同じ機能を活用することです。
つまり、「関連する」アカウントをもう一つ追加し、それに対して認証を行う仕組みを作りたいのです(Discourse ユーザーと私の「トークン」が 1 対 1 の関係になるように、という点がお役に立てば幸いです)。
これは学習のための取り組みですが、非常に活発な Discourse コミュニティを運営しており、貢献したいと願っています。
よろしくお願いいたします!