포럼에 SSO 로그인을 설정했지만, 사용자 아바타 아이콘이 예상대로 업데이트되지 않습니다:
SSO 제공업체에서 아바타를 변경할 때 다음과 같은 페이로드를 Discourse 서버로 전송합니다:
$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')
);
Discourse 포럼 페이지를 볼 때 아바타가 변경되지 않습니다(이것은 예상되는 동작입니다). 그러나 해당 페이지를 새로고침하거나 새 페이지로 이동할 때도 아바타가 변경되지 않습니다(콘솔에서는 이미 새 이미지가 가져와진 것을 확인할 수 있음에도 불구하고요).
아바타가 변경되려면 로그아웃을 한 뒤 다시 로그인해야 합니다.
아바타가 변경되면 새 파일명이 생성되며, 우리는 항상 avatar_force_update를 true로 전송하고 있습니다.
무엇을 놓치고 있는 부분이 있을까요?