Estoy utilizando SSO y pasando este array cuando el usuario inicia sesión:
// y finalmente construimos el gran array que pasaremos a Discourse
$userParams = [
'external_id' => $userObject->getID(),
'email' => $userObject->getEmail(),
'username' => $name,
'avatar_url' => $forumThumbURL,
'avatar_force_update' => 'true',
'groups' => implode(',', $groupsArray),
];
El problema es que la imagen de perfil nunca se actualiza. Quedo atrapado con una imagen antigua en el sitio y parece que no cambia. Puedo iniciar y cerrar sesión, sé que este código se está ejecutando, pero no hay ningún cambio. Mi cola de Sidekiq está en 0.
Es para un usuario administrador, ¿eso haría alguna diferencia?
Los parámetros que estás pasando me parecen correctos. No debería importar que estés intentando establecer el avatar para un usuario administrador. ¿Estás seguro de que la avatar_url que estás pasando es correcta? ¿Si intentas iniciar sesión como un nuevo usuario, se establece el avatar correctamente?
Hola, gracias por la respuesta. Probé esto con un usuario diferente y para ese usuario funciona. Pero para mi usuario administrador, no hay caso, no suelta la imagen que tiene.
Me di cuenta de que la imagen de mi administrador es la que descargó de Gravatar (cuando configuré el foro por primera vez), y desde entonces he desactivado completamente Gravatar. ¿Podría tener algo que ver con que no quiera soltarla?