Soohian
(Soo Hian)
3월 29, 2021, 1:58오전
1
안녕하세요,
사용자 로그인에 SSO를 사용하고 있습니다.
커스텀 프로필 사진을 업로드하고 이를 사용할 수 있는 옵션을 선택할 수 있다는 것을 확인했습니다. 하지만 로그아웃 후 다시 로그인하면, 우리가 선택한 프로필 사진이 자동으로 그라바타(Gravatar)로 대체됩니다. 이는 버그인가요?
저는 “그라바타 자동 다운로드” 설정을 활성화해 두었는데, 이 설정은 계정 생성이나 이메일 변경 시 적용되는 것이라고 생각했습니다. 사용자가 이미 그라바타 대신 커스텀 사진을 사용하도록 선택했다면, 해당 사진이 덮어쓰여서는 안 되는 것 아닌가요?
1개의 좋아요
osioke
(Osioke Itseuwa)
3월 29, 2021, 2:33오후
2
SSO 설정에서 사용자 아바타/프로필 사진을 덮어쓰도록 지정된 경우, 사용자가 로그인할 때마다 동기화되며 Discourse 아바타가 업데이트됩니다.
Soohian
(Soo Hian)
3월 30, 2021, 3:05오전
3
안녕하세요 @osioke
여기서 말씀하시는 설정을 말씀하시는 건가요:
Discourse Connect (SSO)가 사용자 아바타를 덮어쓰도록 활성화하지 않았습니다.
Gravatar의 자동 다운로드(덮어쓰기 제외)만 활성화해 두었습니다:
따라서 이것이 사용자의 사용자 지정 아바타를 덮어쓰는 문제의 원인이라고 생각합니다.
결국 사용자는 사용자 지정 사진을 Gravatar보다 우선하도록 선택할 수 있는지에 대한 문제로 돌아갑니다.
Gravatar가 자동으로 로드되더라도, 사용자가 프로필에서 사용자 지정 사진을 사용하도록 선택했다면, 변경 사항 저장 을 클릭할 때 이 선택이 기록/기억되어야 합니다.
현재 일어나고 있는 일은, 다시 로그인하거나 페이지를 새로고침할 때마다 시스템에 의해 프로필 사진 선택이 계속 덮어쓰여지는 것입니다.
1개의 좋아요
david
(David Taylor)
3월 30, 2021, 9:33오전
6
버그인 것 같습니다. 여기서 사용하고 있는 로직은 다음과 같습니다.
avatar_missing = user.uploaded_avatar_id.nil? || !Upload.exists?(user.uploaded_avatar_id)
if (avatar_missing || avatar_force_update || SiteSetting.discourse_connect_overrides_avatar) && avatar_url.present?
avatar_changed = sso_record.external_avatar_url != avatar_url
if avatar_force_update || avatar_changed || avatar_missing
Jobs.enqueue(:download_avatar_from_url, url: avatar_url, user_id: user.id, override_gravatar: SiteSetting.discourse_connect_overrides_avatar)
end
end
discourse connect overrides avatar가 꺼져 있다고 가정하면, 다음 두 조건이 모두 참일 때만 아바타를 변경해야 합니다:
여기서 무언가 잘못되고 있는 것 같습니다. @Soohian 사이트 URL을 개인 메시지로 공유해 주실 수 있을까요?
2개의 좋아요
오래된 주제를 다시 꺼내 죄송합니다. 현재 저희 사이트에서도 동일한 현상이 발생하고 있는 것 같습니다. 이 버그가 식별되고 해결되었나요?
모든 Gravatar 관련 설정을 명시적으로 비활성화하거나 제거했음에도 불구하고, 사용자 아바타가 랜덤하게 Gravatar로 재설정되는 것 같습니다.