以下の記事を参考に、ローカルマシンで Discourse のセットアップを試みました:Install Discourse on macOS for development
セットアップは正常で、Discourse はローカルで動作しています。しかし、以下の記事を参考に discourse-connect を有効にして、Discourse Connect 認証を使用するように設定しました:Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso)
この設定後、ログインボタンをクリックすると、以下のエラーが表示されます:
# NoMethodError in DevelopmentAuth::FakeDiscourseConnectController#auth
undefined method `is_allowed?’ for #DevelopmentAuth::FakeDiscourseConnectController:0x00007f9e1e8ec3a8
この問題を解決し、ローカルインスタンスで Discourse Connect を動作させるお手伝いをいただけませんでしょうか。参考までに、エラーのスクリーンショットも添付しました。
よろしくお願いいたします。
「いいね!」 2
david
(David Taylor)
4
ご報告ありがとうございます、@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日後に自動的に閉じられました。返信はもう許可されていません。