Discourseコミュニティメンバー向けに外部ブログでホストされているコンテンツをアンロックする

こんにちは。

ブログ記事(外部サイト)で、プレミアムリソース(ダウンロード可能なドキュメント)の背後にコンテンツロッカーを設置し、ブログ記事の訪問者をDiscourseでホストされているコミュニティにリダイレクトしたいと考えています。リソースをアンロックするには、Discourseコミュニティのアカウントが必要になります。

コミュニティに登録しているかどうかを確認するためにSSO(シングルサインオン)を設定したいと考えています。理想的には以下のようになります。

  1. ユーザーがコミュニティにアカウントを持っており、ブラウザにログインしている場合、コンテンツロッカーがこれを検出し、リソースを即座にアンロックします(ユーザーがDiscourseのログインとパスワードを入力する必要はありません)。
  2. ユーザーがコミュニティアカウントを持っているが、現在ログアウトしている場合、コンテンツロッカーはコミュニティのログインとパスワードで認証するように求めます。ユーザーが認識されれば、コンテンツはアンロックされます。
  3. ユーザーがコミュニティにアカウントを持っていない場合、コミュニティにサインアップするように促し、その後ブログ記事でアンブロックできるようになります。

これを設定するための推奨事項は何でしょうか?