現在、Discourse コミュニティと Discord サーバーの連携を進めています。Discourse Bot プラグインを使用していますが、これを機能させるには Discord ログインの有効化が必要です。
既存のカスタム OAuth2 ソリューションを維持しつつ、Discord アカウントの連携も可能にしたいと考えています。
ログインオプションを有効にすることなく、/auth/discord URL を有効化する方法はありますか?
現在、Discourse コミュニティと Discord サーバーの連携を進めています。Discourse Bot プラグインを使用していますが、これを機能させるには Discord ログインの有効化が必要です。
既存のカスタム OAuth2 ソリューションを維持しつつ、Discord アカウントの連携も可能にしたいと考えています。
ログインオプションを有効にすることなく、/auth/discord URL を有効化する方法はありますか?
ここでは簡単なのは、CSSでログインモーダルのDiscordボタンを非表示にすることです。
はい、しかしこれは私たちが実際に達成したいことではありません。すでにその処理は行っています。![]()
CSS でボタンを非表示にしても、モーダルは表示されてしまいます。以前は「Log In」ボタンをクリックすると OAuth2 サーバーにリダイレクトされ、ユーザーはワンフローでログインできました。現在はモーダルが表示され、「with OAuth2」をクリックする必要があります。
「Log In」ボタンをクリックした際に、2 つの認証オプションが存在する状態でも、ユーザーを OAuth2 フローに転送することは可能でしょうか?
2 つのオプションを有効にし、CSS で非表示にした場合、ユーザーには以下のように表示されます:
理想的には、「Log In」ボタンをクリックした瞬間に、ユーザーが OAuth2 フローにリダイレクトされるべきです。
私も @Roman と共に、この全く同じ問題に対する解決策を数年前に作成しました。それはかなりニッチなユースケースだったためオープンソースではありませんでしたが、こちらです:
ありがとうございます!まさに探していたものです。![]()