Intégration dans un système d'authentification personnalisé où les e-mails ne sont pas uniques ?

@simon @supermathie Vous deux avez été incroyablement utiles jusqu’à présent, j’espère que je peux sortir légèrement du cadre de ce fil de discussion et demander de l’aide supplémentaire ?

J’ai installé Discourse sur une machine locale pour des tests, en utilisant Install Discourse for development using Docker comme guide. Je n’ai pas réussi à trouver d’autres guides sur la façon de le configurer pour les tests locaux ? Le wiki ne semble couvrir que les configurations de production, qui nécessitent que votre domaine/DNS/SMTP soient déjà configurés. Nous ne voulions pas exposer le forum au public tant que tout n’était pas implémenté de notre côté, nous avions donc besoin de tests locaux où rien de tout cela n’était requis.

Je l’ai mis en place et opérationnel en utilisant ce guide, et j’ai implémenté le SSO sur une instance locale de notre site, mais j’ai rencontré 2 problèmes jusqu’à présent :

  1. La redirection vers return_sso_url ne semble fonctionner qu’à moitié ? Dans mon cas, l’URL est http://localhost:3000/session/sso_login. Elle redirige avec succès, cependant après la redirection initiale, elle m’envoie vers http://localhost:3000, qui affiche simplement l’erreur RuntimeError: Discourse does not support compiling scss/sass files via Sprockets. Le seul fil de discussion que j’ai pu trouver à propos de cette erreur est Error when building: discourse does not support compiling scss/sass files via sprockets, mais cela ne semble pas avoir vraiment abouti. L’OP n’a accepté aucune solution, et la seule chose qui s’est produite a été de poser des questions sur les tailles de RAM et de swap (la machine sur laquelle cela fonctionne a 32 Go de RAM et 2 Go de swap. Je doute donc que ce soit le problème ?)
  2. avatar_force_update semble ne pas être respecté ? Ou du moins, pas pour les utilisateurs administrateurs ? J’ai activé discourse connect overrides avatar dans les paramètres du site, et dans la charge utile de réponse SSO, je définis à la fois avatar_url et avatar_force_update. Mais lors de la connexion au compte administrateur (qui est lié à mon compte externe), mon image de profil externe ne s’affiche pas ? Je peux voir que external_avatar_url est correctement défini lorsque je vérifie les données de l’administrateur via l’API, il ne semble tout simplement pas être utilisé dans l’interface utilisateur ?