Discourse Connect のみの場合、ログイン方法がありません

こんにちは。

2週間前に「サポート」カテゴリにメッセージを投稿しましたが(https://meta.discourse.org/t/login-page-login-show-no-configured-method/372763/2)、誰も私に答えてくれないようです。

これはバグだと思うので、ここに投稿します。

私の設定はシンプルです。

  • ログイン必須が有効になっています。
  • Discourse Connectが有効になっています(そして機能しています)。
  • ローカルログインとメールによるローカルログインは無効になっています。

匿名セッションから、コミュニティのホームページ(https://community.adn-soft.com)にアクセスすると、メインページに「ログイン」ボタンが表示されます。しかし、ターゲットページ(https://community.adn-soft.com/t/test-categories-sujet-et-etiquette/69)に直接アクセスしようとすると、「ログイン方法がありません」と表示される「/login」ページにリダイレクトされます。

私の見解では、設定されているログイン方法は1つ(Discourse Connect)しかないので、直接それを使用するか、少なくともホームページのようにログインページを表示するはずです。

「/login」にリダイレクトする代わりに、「/login-required」にリダイレクトすべきだと思います。

何か間違っていることはありますか?

ご協力ありがとうございます。
ケビン

ローカルで試したところ、問題なく動作しました。

「anon」としてトピックページに入るとすぐに、/sso エンドポイントにリダイレクトされ、そこからローカルの「Discourse Connect」(localhost:5000 でセットアップおよび設定済み)にリダイレクトされます。

https://community.adn-soft.com/t/-/69 にアクセスすると

/login エンドポイントにリダイレクトされます :thinking:

コード、特に redirect_to_login コールバックを見ると、「Discourse Connect」が有効になっており、かつ「認証を即時実行」サイト設定が有効な場合にのみ /sso エンドポイントにリダイレクトされることがわかります。

デフォルトでは、そのサイト設定は有効になっていますが、無効にすると

したがって、私の推測では、そのサイト設定が無効になっているため、有効にすると動作するはずです :+1:


注:このサイト設定が存在する理由は完全にはわかりませんが、現在、他の多くの認証関連の修正とともに、削除を進めています。

「いいね!」 1

はい、まったくその通りです。

しかし、この動作を有効にすると、ホームページがなくなってしまいます。
参考までに、今有効にしました。

編集:このホームページが必要なので、以前の状態に戻したばかりです。