Wir wissen, dass Discourse offiziell keine Lösung für Oauth2/OIDC als Anbieter verwendet.
Um den Service besser zu realisieren und um mehr Kreativität in NL einzubringen, hat NL auf der Grundlage von Parkour-Vienna/distrust: Use discourse as an OIDC (OAuth 2.0) provider eine Version eines Oauth2/OIDC-Anbieters implementiert, bei dem Benutzer ihre eigenen Anwendungen beantragen können.
Konfiguration
Für Benutzerdaten habe ich MySQL verwendet. Die genaue Vorgehensweise ist wie folgt: Installieren Sie zuerst MySQL/MariaDB, führen Sie das SQL-Skript zur Erstellung der Datenbank aus; konfigurieren Sie dann distrust.yml, legen Sie die datenbankspezifischen Inhalte fest und führen Sie distrust genkey aus, um den entsprechenden RSA-Schlüssel zu generieren; erstellen Sie dann im Discourse-Backend einen Discourse Connect-Anbieter und geben Sie die relevanten Informationen ein.
Führen Sie dann
chmod _+x distrust
./distrust
aus. Wenn Sie Ihre IP:3000/apps aufrufen, sehen Sie die Anwendungs-Oberfläche.
FTL konnte die Datenbank nicht initialisieren Fehler=„Datenbankmigration fehlgeschlagen: Eindeutigen Index konnte nicht erstellt werden: Fehler 1064 (42000): Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, auf die richtige Syntax in der Nähe von ‚IF NOT EXISTS idx_user_authorizations_user_client \\n\\t\\tON user_authorizations(user‘ in Zeile 1“