Als neuer Benutzer bei der Einrichtung von Discourse teile ich Ihr Missverständnis bezüglich der SSO-Funktion. Es gibt zwar ein Thema dazu, doch wurde der Unterschied damit immer noch nicht wirklich gut vermittelt, besonders da einige SSO-Einstellungen dafür gedacht sind, Discourse als SSO-Anbieter zu nutzen (ähnlich wie Sie Auth0 verwenden möchten).
Um einen externen Identitätsanbieter für die SSO-Funktion zu verwenden, benötigen Sie einen Vermittlungsdienst wie discourse-sso-oidc-bridge. Ich habe das heute mit Keycloak statt Auth0 zum Laufen gebracht; es sollte ungefähr dasselbe funktionieren.
Wenn Sie Auth0 einfach wie soziale Anmeldungen (z. B. Google/Facebook/GitHub) nutzen möchten, dann sollten Sie wahrscheinlich das discourse-openid-connect-Plugin verwenden. Sie müssen dieses installieren und die bereitgestellten Einstellungen nutzen. Ich habe das bereits vor der separaten SSO-Funktion mit Keycloak ausprobiert. Es wird keine Brücke dazwischen benötigt und könnte das bieten, was Sie suchen (sofern Sie keine Details aus Discourse aktualisieren/synchronisieren möchten, wenn sich ein Benutzer erneut anmeldet – dies ist der einzige Zeitpunkt, an dem Discourse Kontodetails synchronisiert).
Benutzer werden aufgefordert, ein Konto zu erstellen, aber alle Formularfelder werden automatisch mit Daten Ihres Authentifizierungsanbieters ausgefüllt. Ein zukünftiges Update des Plugins soll diesen Schritt überspringen und das Konto direkt erstellen (vorausgesetzt, dies ist die einzige Anmeldemöglichkeit), ähnlich wie es die bestehende SSO-Funktion tut.