Auth0とOAuth2 Basic Pluginで別のログインを防ぐ方法

Auth0 を Discourse フォーラムに正常に接続することができました。

ただし、予定通りに動作していません。

現在の状況は以下の通りです:

  1. ユーザーが example.com の Web アプリで Auth0 を使用してログインする
  2. ユーザーが forum.example.com に移動する
  3. ユーザーが再度「ログイン」をクリックする必要がある
  4. 詳細を入力することなく自動的にログインされる

ステップ 3 をスキップする方法を探しています。

つまり、ユーザーが example.com の Web アプリにログインした後、forum.example.com に移動すると、再度「ログイン」をクリックすることなく、自動的にコンテンツが表示されるようにしたいのです。

その機能を動作させる唯一の方法は、サイト設定で login_required を true に変更することですが、そうすると匿名アクセスや Google ボットによるクロールなどができなくなります。

「いいね!」 2

これを実行しましたが、ユーザーは引き続き「ログイン」をクリックする必要があります。クリックすると自動的にログインされます。

OAuth2 を DiscourseConnect の代わりに使用する場合は、auth immediately 設定も確認する必要があります。

「いいね!」 2

それも有効にしました :unamused:

ユーザーが example.com で認証しているが、サブドメインの forum.example.com では認証されていないことが問題の原因でしょうか?

ex.example.com で認証した後に forum.example.com に移動した場合に問題が発生する可能性はありますか?

いいえ。他のすべての認証方法を無効にしましたか?auth immediately が機能しない場合は、修正すべきバグです。

「いいね!」 2

はい、ローカルログインは無効化されています。OAuth2 のみが有効です。

サイト URL を共有していただけませんか?

ダイレクトメッセージで送信済み

すでに私の環境で動作しています:

GET https://forum.com
レスポンス 302 -\u003e https://forum.com/auth/oauth2_basic

GET https://forum.com/auth/oauth2_basic
レスポンス 302 -\u003e https://auth0.com/login

「いいね!」 1

「ごめんね」ってどういう意味ですか?

これを機能させるために何を調整すればよいですか?