كيفية إجبار تحديث الصورة الرمزية باستخدام SSO؟

أستخدم SSO وأمرر هذا المصفوفة عند تسجيل دخول المستخدم:

// وأخيرًا نبني المصفوفة الكبيرة التي نمررها إلى discourse
$userParams = [
	'external_id'         => $userObject->getID(),
	'email'               => $userObject->getEmail(),
	'username'            => $name,
	'avatar_url'          => $forumThumbURL,
	'avatar_force_update' => 'true',
	'groups'              => implode(',', $groupsArray),
];

إليك المشكلة: الصورة الرمزية (الأفاتار) لا يتم تحديثها أبدًا. فأنا عالق مع صورة رمزية قديمة على الموقع ولا يبدو أنها ستتغير. يمكنني تسجيل الدخول والخروج، وأنا أعلم أن هذا الكود يُستدعى، لكن لا يحدث أي تغيير. طابور Sidekiq الخاص بي فارغ (عند 0).

هل هذا الأمر مخصص لمستخدم مسؤول؟ هل قد يكون لذلك أي تأثير؟

The parameters you are passing look correct to me. It should not make any difference that you are trying to set the avatar for an admin user. Are you sure that the avatar_url you are passing is correct? If you try logging in as a new user, does the avatar get set correctly?

مرحبًا، شكرًا على الرد. لقد جربت ذلك مع مستخدم آخر، وهو يعمل معه. لكن مع حساب المسؤول الخاص بي، لا يعمل؛ لا يتخلى عن الصورة التي بحوزته.

أدركت أن صورة حساب المسؤول هي الصورة التي تم تنزيلها من Gravatar (عند إعداد المنتدى لأول مرة)، ومنذ ذلك الحين قمت بإيقاف Gravatar تمامًا. لكن هل يمكن أن يكون لهذا علاقة بالسبب في عدم قدرته على التخلي عنها؟