Я использую 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. Но может ли это быть связано с тем, что он не хочет от него отказываться?