Wie man sich mit einer externen Datenbank verbindet, die auf localhost läuft

Hallo,

ich habe Discourse auf meinem MacBook für die Entwicklung installiert, und zwar gemäß der Anleitung beginners-guide-to-install-discourse-for-development-using-docker.

Jetzt habe ich eine separate PostgreSQL-Datenbank mit einer Tabelle „users“, die alle Benutzerinformationen meiner anderen Webanwendung enthält.

Meine Frage ist: Ist es möglich, sich bei Discourse mit dieser separaten Benutzertabelle anzumelden, die lokal auf meinem MacBook läuft?

Ich habe die Methode unter Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso) versucht, konnte sie aber nicht zum Laufen bringen, da sie offenbar für den Produktiveinsatz gedacht ist. Auch die Methode unter Configure Discourse to use a separate PostgreSQL server - #24 by hydrandt hat bei mir nicht funktioniert.

Zum besseren Verständnis habe ich ein sehr einfaches Diagramm dessen angefügt, was ich erreichen möchte.

Falls Sie weitere Informationen benötigen, lassen Sie es mich bitte wissen.

Vielen Dank!

Du kannst SSO in einer lokalen Entwicklungsumgebung zum Laufen bringen, aber es könnte schwierig sein, es so zu konfigurieren, dass es mit der Docker-Entwicklungsumgebung funktioniert. Du könntest versuchen, Discourse ohne Docker auf deinem Mac zu installieren, indem du diesem Leitfaden folgst: Install Discourse on macOS for development. Mit dieser Einrichtung wird deine Discourse-Website unter http://localhost:3000 erreichbar sein. Du wirst dann SSO-Anfragen direkt an sie senden können, ohne Netzwerkprobleme behandeln zu müssen.

3 „Gefällt mir“

Das hat bei mir funktioniert. Vielen Dank!