DiscourseConnect(Discourseを認証プロバイダーとして使用)でこれを行うことができます:https://meta.discourse.org/t/use-discourse-as-an-identity-provider-sso-discourseconnect/32974。
まだ試していませんが、prompt パラメータがケースに役立つかもしれません。
prompt:prompt=noneの場合、SSOリクエストは「確認のみ」のリクエストとして扱われます。ブラウザ/デバイスがすでにDiscourseにログインしている場合、Discourseは通常どおり、ユーザー認証情報を含む成功したSSO応答を返します。ブラウザ/デバイスがまだログインしていない場合、Discourseはユーザーにログインを求めず、ユーザー情報ではなくfailed=trueパラメータを含むSSO応答をすぐに返します。これにより、ユーザーがログインダイアログに誘導されることなく、ログインしているかどうかを照会するメカニズムが提供されます。