Discourse Connect:既存のデータベースでDiscourseログインを実装する方法は?

こんにちは、ユーザー名とパスワードを持つデータベースがあり、既存のユーザーアカウントを Discourse フォーラムで利用するために DiscourseConnect を使用したいと考えています。

Discourse のログインフォームに入力されたユーザー名とパスワードをどのように取得すればよいか理解できていません。

私の SSO エンドポイントには、クエリパラメータ ?sso=XXX&sig=XXX が届きます。

しかし、データベースで確認するためにユーザー名とパスワードを受け取る必要があるのです。

「いいね!」 1

そのデータベースに接続する小さな Web サービスを作成する必要があります。そのサービスは、指定されたパラメータ付きのリダイレクトを受け取った際に、ユーザーにユーザー名とパスワードの入力を求め、その後、ユーザーを Discourse へリダイレクトします。

「いいね!」 2

はい、つまり、Discourse が私の Web サービスにリダイレクトした際にログインページを表示するのでしょうか?私は、Discourse が自身のログイン機能を使用し、ユーザーがログインボタンを押した後に私の方へリダイレクトすると考えていました。

「いいね!」 1

はい!

DiscourseConnect を使用する場合、すべてのユーザーのログインを、あなたが所有するサービスにリダイレクトします。これにより、サインアップ、ログイン、パスワード要件、グループメンバーシップなど、プロセス全体を 100% 制御できます。

「いいね!」 2

わかった! :grinning:

「いいね!」 1