別のウェブサイトからDiscourse上でユーザーがログインしているか確認する

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応答をすぐに返します。これにより、ユーザーがログインダイアログに誘導されることなく、ログインしているかどうかを照会するメカニズムが提供されます。
「いいね!」 1