كيفية إجبار تحديث الصورة الرمزية باستخدام 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).

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

يبدو أن المعاملات التي تمررها صحيحة من وجهة نظري. لا ينبغي أن يحدث فرق أنك تحاول تعيين صورة رمزية لمستخدم مسؤول. هل أنت متأكد من صحة avatar_url التي تمررها؟ إذا حاولت تسجيل الدخول كمستخدم جديد، فهل يتم تعيين الصورة الرمزية بشكل صحيح؟

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

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