Bonjour !
J’utilise ce plugin pour synchroniser les utilisateurs d’un site Django, mais l’avatar n’est synchronisé qu’à la création. Si l’utilisateur le modifie dans Django, il n’est pas synchronisé dans Discourse.
En fait, dans managed_authenticator.rb de Discourse, retrieve_avatar retourne tôt si l’utilisateur a déjà une configuration d’avatar personnalisée :
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
Ai-je manqué quelque chose ou discourse-openid-connect ne peut-il pas mettre à jour l’avatar lors de la connexion ?
J’ai aussi une question pour le « site web », l’« emplacement » et la « bio ». DiscourseConnect les synchronise à la connexion, openidconnect peut-il aussi le faire ? Tous sont pris en charge dans les revendications oidc.
Cordialement !