Ich verwende SSO und übergebe dieses Array, wenn sich der Benutzer anmeldet:
// und schließlich das große Array aufbauen, das wir an Discourse übergeben
$userParams = [
'external_id' => $userObject->getID(),
'email' => $userObject->getEmail(),
'username' => $name,
'avatar_url' => $forumThumbURL,
'avatar_force_update' => 'true',
'groups' => implode(',', $groupsArray),
];
Das Problem ist: Der Avatar wird nie aktualisiert. Ich bleibe mit einem alten Avatar auf der Seite hängen, und er scheint sich nicht zu ändern. Ich kann mich ab- und anmelden, ich weiß, dass dieser Code aufgerufen wird, aber es ändert sich nichts. Meine Sidekiq-Warteschlange ist bei 0.
Es handelt sich um einen Admin-Benutzer – würde das einen Unterschied machen?
Die von dir übergebenen Parameter sehen für mich korrekt aus. Es sollte keinen Unterschied machen, dass du versuchst, das Avatar-Bild für einen Admin-Benutzer festzulegen. Bist du sicher, dass die übergebene avatar_url korrekt ist? Wenn du dich als neuer Benutzer einloggst, wird das Avatar-Bild dann korrekt gesetzt?
Hey, danke für die Antwort. Ich habe es also mit einem anderen Benutzer versucht – und für diesen funktioniert es. Aber bei meinem Admin-Benutzer klappt es nicht, er lässt das gespeicherte Bild einfach nicht los.
Mir ist aufgefallen, dass das Bild für meinen Admin dasjenige ist, das von Gravatar heruntergeladen wurde (als ich mein Forum erstmals eingerichtet habe), und seitdem habe ich Gravatar komplett deaktiviert. Könnte das damit zu tun haben, warum er es nicht loslässt?