Discord-Anmeldung für Discourse konfigurieren

:bookmark: Diese Anleitung erklärt, wie Sie Discord als Anmeldeoption für Ihr Discourse-Forum einrichten und konfigurieren, einschließlich der Einschränkung des Zugriffs auf bestimmte Discord-Gilden.

:person_raising_hand: Erforderliche Benutzerebene: Administrator

Nach der Konfiguration wird Discord als Anmeldeoption neben anderen Authentifizierungsmethoden in Ihrem Forum angezeigt:

Einrichten von Discord OAuth2

Erstellen einer Discord-Anwendung

  1. Besuchen Sie das Discord Developer Portal
  2. Klicken Sie auf „New Application“ (Neue Anwendung)
  3. Geben Sie einen Namen ein, laden Sie ein Symbol hoch und fügen Sie eine Beschreibung für Ihre Anwendung hinzu
    • Diese Details werden den Benutzern während des Anmeldevorgangs angezeigt

Konfigurieren der OAuth2-Einstellungen

  1. Navigieren Sie in der linken Seitenleiste zum Tab „OAuth2“

  1. Kopieren Sie die „Client ID“ und den „Client Secret“
    • Wenn das Geheimnis nicht sichtbar ist, klicken Sie auf „Reset Secret“ (Geheimnis zurücksetzen), um ein neues zu generieren
  2. Fügen Sie Ihre Weiterleitungs-URL hinzu:
    • Format: https://ihre-discourse-site.com/auth/discord/callback
    • :warning: Fügen Sie keinen abschließenden Schrägstrich hinzu
  3. Klicken Sie auf „Save Changes“ (Änderungen speichern)

Aktivieren der Discord-Anmeldung in Discourse

  1. Geben Sie in Ihren Discourse-Admin-Einstellungen die Client ID in die Einstellung discord_client_id ein
  2. Geben Sie das Client Secret in die Einstellung discord_secret ein
  3. Aktivieren Sie die Einstellung enable_discord_logins

Einschränken des Zugriffs auf bestimmte Discord-Gilden

Sie können die Discord-Anmeldung auf Mitglieder bestimmter Discord-Gilden (Server) beschränken.

Ermitteln Ihrer Gilden-ID

  1. Öffnen Sie Discord in Ihrem Browser
  2. Navigieren Sie zu einem beliebigen Kanal in Ihrer Gilde
  3. Schauen Sie in die URL: https://discord.com/channels/{guild_id}/{channel_id}
  4. Kopieren Sie die erste Zahl (guild_id) aus der URL
    • Beispiel: In https://discord.com/channels/123/456 ist die Gilden-ID 123

Konfigurieren der Gildenbeschränkungen

  1. Suchen Sie in Ihren Discourse-Admin-Einstellungen die Einstellung discord_trusted_guilds
  2. Fügen Sie Ihre Gilden-ID(s) hinzu
    • Bei Bedarf können Sie mehrere Gilden-IDs hinzufügen

Wenn die Gildenbeschränkung aktiviert ist:

  • Mitglieder vertrauenswürdiger Gilden melden sich normal an
  • Andere Benutzer sehen eine Fehlermeldung
  • Sie können diese Nachricht unter Customize → Text anpassen, suchen Sie nach discord.not_in_allowed_guild

:warning: Wenn Sie Gildenbeschränkungen aus Sicherheitsgründen verwenden, deaktivieren Sie alle anderen Anmeldeoptionen in Ihren Discourse-Einstellungen.

Nächste Schritte

Erwägen Sie die Einrichtung des Chat-Integration-Plugins, um wichtige Discourse-Themen an Ihre Discord-Kanäle zu senden.

34 „Gefällt mir“

Ein Beitrag wurde in ein neues Thema aufgeteilt: Mehr Geltungsbereiche zur Discord-Anmeldung hinzufügen

Beginnen die Kanal-IDs auf Discord nicht jetzt mit discord.com? Wenn ich Discord im Web verwende, war es in den letzten Jahren immer discord.com/channels/[guild_id]/[channel_id].

Es scheint, dass diese Anleitung ziemlich veraltet ist. In der Discourse-Admin-Oberfläche kann man Folgendes angeben:

  • Discord-Anmeldungen aktivieren
  • Discord-Client-ID
  • Discord-Geheimnis
  • Discord-vertrauenswürdige Gilden (optional)

Währenddessen haben wir in der Discord-Entwicklerschnittstelle:

  • Name
  • Beschreibung (optional)
  • Anwendungs-ID
  • Öffentlicher Schlüssel
  • Interaktionsendpunkt-URL (optional)
  • Verknüpfte Rollenverifizierungs-URL (optional)

Unter der Annahme, dass

  • Discord-Client-ID die Anwendungs-ID ist und
  • Discord-Geheimnis dasselbe ist wie Öffentlicher Schlüssel und
  • optionale Felder leer gelassen werden,

führt dies zu einem Discord-Fehler bei der Authentifizierung:

Wenn ich versuche, Interaktionsendpunkt-URL auf
https://forum.example.com/auth/discord/callback zu setzen, erhalte ich

Validierungsfehler:
    interactions_endpoint_url: Die angegebene Interaktionsendpunkt-URL konnte nicht verifiziert werden.

in der Discord-Entwicklerschnittstelle.

Was ist das korrekte Verfahren für die Einrichtung?

Hallo,

Ich erhalte denselben Fehler „Ungültige OAuth2-Weiterleitungs-URI“

Hat jemand die Integration geschafft?

Ich habe dies gerade getestet und die Schritte in der ursprünglichen Nachricht haben bei mir funktioniert. Ich habe die URL meiner Website wie angewiesen hinzugefügt:

https://test.mydomain.com/auth/discord/callback

Und sie wurde ohne Fehler akzeptiert. Sie müssen dies im Abschnitt Oauth2 > Redirects hinzufügen

5 „Gefällt mir“

super danke pmusaraj

ich hatte das Tutorial auf dieser Seite gelesen und nicht die Discourse-Dokumentation
ich werde diesen Fehler beim nächsten Mal nicht wieder machen, entschuldigung für die Störung :sweat_smile:

3 „Gefällt mir“