Discourseのインストールを1つをDiscourse Connectプロバイダー(旧称「Discourse SSOプロバイダー」)として使用し、もう1つを接続されたDiscourse Connectクライアントサイトとして使用しています。そのクライアントサイトでは、Discourse Connectプロバイダーサイト経由でのみログインが許可されています。
このシステムは、ユーザーのプロフィール写真をDiscourse Connectプロバイダーからクライアントサイトに同期するように設定しました。これは一般的に機能しますが、以下に示すように特定の状況では失敗します。
再現方法
-
前提条件: ユーザーがDiscourse Connectプロバイダーサイトでカスタムのアップロード済みプロフィール写真を設定しており、それがDiscourse Connectクライアントサイトに正常に同期されていること。
-
ユーザーがDiscourse Connectプロバイダーサイトでプロフィール写真を「システム割り当てプロフィール写真」オプションに変更します。つまり、アカウント作成時に生成された元の文字アイコンに戻します。
-
この変更を同期するために、ユーザーはDiscourse Connectクライアントサイトでログアウトし、再度ログインします。
これらの手順の後、プロフィール写真の変更は同期されていません。ユーザーがアップロードした別のカスタムプロフィール写真に変更する同じ手順を実行しても、問題なく機能します。システム割り当てプロフィール写真に戻すことだけが失敗します。
回避策: システム割り当てプロフィール写真を画像としてローカルに保存し、それをカスタムプロフィール写真としてアップロードできます。これはDiscourse Connectクライアントサイトに正常に同期されます。
関連設定: すべてのDiscourseサイトは2.7.11(現時点での最新版)です。Discourse Connectクライアントサイトでは、次の設定を使用しています。
- Discourse Connectを有効にする: true
- Discourse Connectがアバターを上書きする: true
- 「Discourse Connect URL」と「Discourse Connect Secret」を必要に応じて入力済み
その他のDiscourse Connect設定は、クライアントサイトでデフォルト値を使用しています。