Estou usando SSO e passando este array quando o usuário faz login:
// e finalmente montamos o grande array que estamos passando para o Discourse
$userParams = [
'external_id' => $userObject->getID(),
'email' => $userObject->getEmail(),
'username' => $name,
'avatar_url' => $forumThumbURL,
'avatar_force_update' => 'true',
'groups' => implode(',', $groupsArray),
];
O problema é que o avatar nunca é atualizado. Fico preso a um avatar antigo no site e ele não parece mudar. Posso fazer login e logout, sei que esse código está sendo chamado, mas sem alteração. Minha fila Sidekiq está em 0.
É para um usuário administrador, isso faria alguma diferença?
Os parâmetros que você está passando parecem corretos para mim. Não deveria fazer diferença que você esteja tentando definir o avatar para um usuário administrador. Tem certeza de que o avatar_url que você está passando está correto? Se você tentar fazer login como um novo usuário, o avatar é definido corretamente?
Ei, obrigado pela resposta. Então, eu tentei isso com um usuário diferente — e para esse usuário está funcionando. Mas para meu usuário administrador, não deu certo, ele não solta a imagem que tem.
Percebi que a imagem do meu administrador é a que foi baixada do Gravatar (quando configurei meu fórum pela primeira vez), e desde então desativei completamente o Gravatar. Mas será que isso tem algo a ver com o motivo de ele não soltar a imagem?