discourseにSSOで自動ログイン

Discourse ウェブサイトで SSO が有効になっており、ユーザーはすでにそこでログインしています。モバイルアプリに、再度ログインを要求することなく自動的にログインさせるためのエントリー ポイントを提供したいと考えています。これを達成するにはどうすればよいですか?

SSO に DiscourseConnect を使用している場合、ここで説明されている形式のリンクを作成することで、Web サイトから Discourse にユーザーを自動的にログインさせることができます。DiscourseConnect ログインリンクを作成する

「いいね!」 1

現在発生している動作は以下の通りです。

  • アプリ内に以下のようなリンクがあります: forum.example.com/session/sso?return_to=t/slug/3
  • ユーザーがリンクをクリックすると、SSOログインページにリダイレクトされます。ログイン後、認証されたユーザーとしてDiscourseに戻ります。
  • しかし、再度リンクをクリックすると、すでに認証されているにもかかわらず、ログインするためにSSOページにリダイレクトされるという同じプロセスが繰り返されます。

すでに認証されているユーザーに再度ログインを強制することを避けたいと考えています。理想的には、ログイン後にリンクをクリックした場合、再度ログインプロセスを経ることなく、直接フォーラムにリダイレクトされるべきです。

ユーザーがすでにログインしているかどうかを検出して、ログインプロセスをスキップしてリダイレクトリンクを返すのは、私のSSOページの責任でしょうか?

私の理解は正しいでしょうか、それとも何か見落としている点はありますか?

はい。WP Discourseプラグインがそれをどのように処理するかについては、このトピックの投稿をご覧ください: Create a DiscourseConnect login link - #5 by simon.

明日、トピックの最初の投稿を更新して、その情報を追加します。

「いいね!」 3

ありがとうございます。確認します。