Discourse Connect ローカルインスタンスで動作していません

以下の記事を参考に、ローカルマシンで Discourse のセットアップを試みました:Install Discourse on macOS for development

セットアップは正常で、Discourse はローカルで動作しています。しかし、以下の記事を参考に discourse-connect を有効にして、Discourse Connect 認証を使用するように設定しました:Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso)

この設定後、ログインボタンをクリックすると、以下のエラーが表示されます::slight_smile:

# NoMethodError in DevelopmentAuth::FakeDiscourseConnectController#auth

undefined method `is_allowed?’ for #DevelopmentAuth::FakeDiscourseConnectController:0x00007f9e1e8ec3a8

この問題を解決し、ローカルインスタンスで Discourse Connect を動作させるお手伝いをいただけませんでしょうか。参考までに、エラーのスクリーンショットも添付しました。

よろしくお願いいたします。

「いいね!」 2

ご覧いただけます:

「いいね!」 1

ご報告ありがとうございます、@Vairav_Lakshmanan さん。修正いたします。

その間、config ディレクトリに config/dev.yml というファイルを作成することで、この FakeDiscourseConnectController を無効にできます。

ファイル内には以下の 1 行を追加してください。

auth_plugin_enabled: false

その後、サーバーを再起動すると、偽の DiscourseConnect プロバイダーが無効になります。

「いいね!」 2

実際に SSO のテストを試みています。そのため、ローカル環境で動作している Discourse が、設定に記載された SSO URL にリダイレクトする必要があります。しかし、上記のリダイレクトがローカル環境では発生していません。

追記:「enable_discourse_connect」フィールドを既に有効化し、「discourse_url」と「secret」も設定済みです。ログインをクリックすると、前述のエラーが表示されます。

「いいね!」 1

迅速なご返信ありがとうございます。上記の変更を行うことで、リダイレクトが正常に機能するようになりました。誠にありがとうございます。

「いいね!」 2

このトピックは1100日後に自動的に閉じられました。返信はもう許可されていません。