ログインオプションの部分的有効化

現在、Discourse コミュニティと Discord サーバーの連携を進めています。Discourse Bot プラグインを使用していますが、これを機能させるには Discord ログインの有効化が必要です。

既存のカスタム OAuth2 ソリューションを維持しつつ、Discord アカウントの連携も可能にしたいと考えています。

ログインオプションを有効にすることなく、/auth/discord URL を有効化する方法はありますか?

ここでは簡単なのは、CSSでログインモーダルのDiscordボタンを非表示にすることです。

はい、しかしこれは私たちが実際に達成したいことではありません。すでにその処理は行っています。:sweat_smile:

CSS でボタンを非表示にしても、モーダルは表示されてしまいます。以前は「Log In」ボタンをクリックすると OAuth2 サーバーにリダイレクトされ、ユーザーはワンフローでログインできました。現在はモーダルが表示され、「with OAuth2」をクリックする必要があります。

「Log In」ボタンをクリックした際に、2 つの認証オプションが存在する状態でも、ユーザーを OAuth2 フローに転送することは可能でしょうか?


2 つのオプションを有効にし、CSS で非表示にした場合、ユーザーには以下のように表示されます:

理想的には、「Log In」ボタンをクリックした瞬間に、ユーザーが OAuth2 フローにリダイレクトされるべきです。

私も @Roman と共に、この全く同じ問題に対する解決策を数年前に作成しました。それはかなりニッチなユースケースだったためオープンソースではありませんでしたが、こちらです:

ありがとうございます!まさに探していたものです。:+1: