Discourse rein für Q&A-Funktionalität ohne UI oder Authentifizierung nutzen

Wir mögen die Funktionalität von Discourse, möchten aber nur das Backend und die zugehörigen APIs verwenden, um ein internes Forum zu betreiben. Zu diesem Zweck haben wir eine benutzerdefinierte Benutzeroberfläche, die darauf abzielt, die Discourse-API zu nutzen, um Themen abzurufen, die mit einer bestimmten Diskussion verbunden sind. Darüber hinaus gehen wir davon aus, dass Benutzer bereits angemeldet sind, bevor sie auf ein Thema zugreifen können. Wie gehe ich zu diesem Zweck bei der Einrichtung von Discourse vor?

1 „Gefällt mir“

Sie würden es normal einrichten.

Ich schätze, Sie würden dann einen API-Schlüssel erhalten, um ihn Ihrem Frontend zu geben, vielleicht.

Sie würden also diese Benutzer in Discourse erstellen und vielleicht Discourse Connect verwenden, um Leute von Ihrem Frontend aus anzumelden. Oder vielleicht würde Ihr Code die Authentifizierung übernehmen und einen globalen API-Schlüssel verwenden, um die Daten von Discourse abzurufen.

1 „Gefällt mir“

Ist es möglich, die E-Mail-Funktionalität zu entfernen? Ich benötige diese für unseren Anwendungsfall auch nicht.

E-Mail-Adressen sind im Benutzermodell erforderlich. Sie können ihnen allen gefälschte E-Mail-Adressen geben und E-Mails deaktivieren.

1 „Gefällt mir“

Klingt also so, als müsste ich immer noch einen Dummy-E-Mail-Server einrichten? Außer, dass er nur zur Einrichtung von Discourse bereitgestellt wird?

Sie können falsche Anmeldeinformationen angeben.

1 „Gefällt mir“

Großartig! Vielen Dank, dass Sie bisher meine Fragen beantwortet haben! Ich habe mir die Anweisungen zur Cloud-Installation hier angesehen: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub. Ich habe versucht, diese Anweisungen zu befolgen, um das Produktions-Build lokal einzurichten und einfache Interaktionen zu testen. Die Anweisungen erwähnen jedoch, dass ich keine IP-Adresse verwenden kann, um auf die App zuzugreifen. Was sollte ich stattdessen verwenden, wenn ich die App lokal ausführen möchte?

1 „Gefällt mir“

Einen Hostnamen? Vielleicht localhost, wenn Sie lokal-lokal meinen?

1 „Gefällt mir“

Am einfachsten ist es, einen gültigen Hostnamen zu verwenden, der über das Internet erreichbar ist. Wenn Sie das nicht tun möchten, sind Sie größtenteils auf sich allein gestellt, da die Standardinstallationsanweisungen für Sie nicht gelten.

1 „Gefällt mir“