Bug d'avatar du fournisseur Multisite DiscourseConnect

Problème
Le fournisseur DiscourseConnect renvoie une URL incorrecte pour user_avatar dans la charge utile dans un environnement multisite.

Lorsque DiscourseConnect agit en tant que fournisseur, il renvoie avatar_url dans un format auquel il manque ‘uploads’ et le nom de l’hôte multisite.

Par exemple

Attendu : https://cdn.cdnprovider.com/uploads/dbname/original/1X/1e653a3bc23b6b07017f5635128da0b353489e60.jpg'
Réalité :  https://cdn.cdnprovider.com/original/1X/1e653a3bc23b6b07017f5635128da0b353489e60.jpg`

Le code est ici et reconstruit l’URL à partir de l’upload

      if current_user.uploaded_avatar.present?
        base_url =
          Discourse.store.external? ? "#{Discourse.store.absolute_base_url}/" : Discourse.base_url
        avatar_url =
          "#{base_url}#{Discourse.store.get_path_for_upload(current_user.uploaded_avatar)}"
        sso.avatar_url = UrlHelper.absolute Discourse.store.cdn_url(avatar_url)
      end

alors que user.uploaded_avatar.url semble donner le bon résultat.

3 « J'aime »

Merci, je vais jeter un œil :eyes:

3 « J'aime »

Sera corrigé par

4 « J'aime »

Ce sujet a été automatiquement fermé après 2 jours. Les nouvelles réponses ne sont plus autorisées.