Wir haben die SSO-Anmeldung für unser Forum eingerichtet, aber das Avatar-Symbol des Benutzers wird nicht wie erwartet aktualisiert:
Beim Ändern des Avatars in unserem SSO-Anbieter senden wir die folgende Nutzlast an unseren Discourse-Server:
$encodedPayload = base64_encode(
$decodedPayload
. '&return_sso_url=' . env('DISCOURSE_SSO_URL')
. '&email=' . auth()->user()->email
. '&primary_email=' . auth()->user()->email
. '&external_id=' . auth()->user()->id
. '&name=' . auth()->user()->name
. '&username=' . auth()->user()->nickname
. '&avatar_url=' . auth()->user()->avatar
. '&avatar_force_update=true'
. '&admin=' . (auth()->user()->isAdmin ? 'true' : 'false')
);
Beim Aufruf einer Discourse-Forumseite ändert sich das Avatar nicht (dies ist erwartungsgemäß), jedoch ändert es sich auch nicht beim Neuladen der jeweiligen Seite oder beim Navigieren zu einer neuen Seite (obwohl wir in der Konsole sehen können, dass das neue Bild bereits geladen wurde).
Wir müssen uns aus- und wieder einloggen, damit es aktualisiert wird.
Wenn sich das Avatar ändert, wird ein neuer Dateiname dafür generiert, und wir senden immer avatar_force_update als true.
Ist etwas, das wir übersehen haben?