こんにちは!
Djangoサイトからユーザーを同期するためにこのプラグインを使用していますが、アバターは作成時にのみ同期されます。Djangoで変更しても、Discourseでは同期されません。
実際、Discourseのmanaged_authenticator.rbでは、ユーザーがすでにカスタムアバターを設定している場合、retrieve_avatarは早期にリターンします。
def retrieve_avatar(user, url)
return unless user && url
return if user.user_avatar.try(:custom_upload_id).present?
Jobs.enqueue(:download_avatar_from_url, url: url, user_id: user.id, override_gravatar: false)
end
何か見落としていることはありますか、それともDiscourse OpenID Connectはログイン時にアバターを更新できませんか?
また、「ウェブサイト」、「場所」、「自己紹介」についても質問があります。DiscourseConnectはログイン時に同期しますが、OpenID Connectでも可能ですか?すべてOIDCクレームでサポートされています。
よろしくお願いします!