Привет!
Я использую этот плагин для синхронизации пользователей с сайта на Django, но аватар синхронизируется только при создании. Если пользователь меняет его в Django, в Discourse изменения не применяются.
Фактически, в файле Discourse managed_authenticator.rb метод retrieve_avatar завершается раньше времени, если у пользователя уже настроен пользовательский аватар:
def retrieve_avatar(user, url)
return unless user && url
return if user.user_avatar.try(:custom_upload_id).present?
Jobs.enqueue(:download_avatar_from_url, url: url, user_id: user.id, override_gravatar: false)
end
Я что-то упустил, или плагин discourse-openid-connect не может обновлять аватар при входе?
Также у меня есть вопрос по полям “website”, “location” и “bio_raw”. DiscourseConnect синхронизирует их при входе, может ли openidconnect делать то же самое? Все эти поля поддерживаются в OIDC-заявлениях (claims).
Всего наилучшего!