Integration in ein benutzerdefiniertes Authentifizierungssystem, bei dem E-Mails nicht eindeutig sind

@simon @supermathie Ihr beide wart bisher unglaublich hilfreich, ich hoffe, ich kann ein wenig vom Thema des Threads abweichen und um weitere Hilfe bitten?

Ich habe Discourse auf einem lokalen Rechner zur Testung installiert, wobei ich Install Discourse for development using Docker als Leitfaden verwendet habe. Ich konnte keine anderen Anleitungen finden, wie man es für lokales Testen einrichtet? Das Wiki scheint nur Produktions-Setups zu behandeln, die die Einrichtung von Domain/DNS/SMTP erfordern. Wir wollten das Forum erst öffentlich zugänglich machen, wenn alles auf unserer Seite implementiert war, daher benötigten wir lokales Testen, bei dem nichts davon erforderlich war.

Ich habe es mit dieser Anleitung zum Laufen gebracht und das SSO auf einer lokalen Instanz unserer Seite implementiert, bin aber bisher auf 2 Probleme gestoßen:

  1. Die Weiterleitung an return_sso_url scheint nur halb zu funktionieren? In meinem Fall ist die URL http://localhost:3000/session/sso_login. Sie leitet zwar erfolgreich weiter, aber nach der anfänglichen Weiterleitung wird mir http://localhost:3000 angezeigt, was einfach den Fehler RuntimeError: Discourse does not support compiling scss/sass files via Sprockets anzeigt. Der einzige Thread, den ich zu diesem Fehler finden konnte, ist Error when building: discourse does not support compiling scss/sass files via sprockets, aber der schien nicht wirklich weiterzuführen. Der OP hat keine Lösung akzeptiert, und das Einzige, was passierte, war eine Frage nach RAM- und Swap-Größen (die Maschine, auf der dies läuft, hat 32 GB RAM und 2 GB Swap. Ich bezweifle also, dass dies das Problem ist?)
  2. avatar_force_update scheint nicht beachtet zu werden? Oder zumindest nicht für Admin-Benutzer? Ich habe discourse connect overrides avatar in den Site-Einstellungen aktiviert und im SSO-Antwort-Payload sowohl avatar_url als auch avatar_force_update gesetzt. Aber beim Einloggen in das Admin-Konto (das mit meinem externen Konto verknüpft ist) wird nicht mein externes Profilbild angezeigt? Ich kann sehen, dass external_avatar_url korrekt gesetzt wird, wenn ich die Daten des Admin-Benutzers über die API überprüfe, es scheint nur nicht in der Benutzeroberfläche verwendet zu werden?