Configura l'accesso Discord per Discourse

:bookmark: Questa guida spiega come configurare e impostare Discord come opzione di accesso per il tuo forum Discourse, inclusa la possibilità di limitare l’accesso a specifiche gilde (server) Discord.

:person_raising_hand: Livello utente richiesto: Amministratore

Una volta configurato, Discord apparirĂ  come opzione di accesso insieme ad altri metodi di autenticazione sul tuo forum:

Impostazione di Discord OAuth2

Creazione di un’applicazione Discord

  1. Visita il portale sviluppatori di Discord
  2. Fai clic su “New Application” (Nuova applicazione)
  3. Inserisci un nome, carica un’icona e aggiungi una descrizione per la tua applicazione
    • Questi dettagli verranno mostrati agli utenti durante il processo di accesso

Configurazione delle impostazioni OAuth2

  1. Naviga alla scheda “OAuth2” nella barra laterale sinistra

  1. Copia il “Client ID” e il “Client Secret”
    • Se il segreto non è visibile, fai clic su “Reset Secret” per generarne uno nuovo
  2. Aggiungi l’URL di reindirizzamento (redirect URL):
    • Formato: https://your-discourse-site.com/auth/discord/callback
    • :warning: Non includere una barra finale (trailing slash)
  3. Fai clic su “Save Changes” (Salva modifiche)

Abilitazione dell’accesso Discord in Discourse

  1. Nelle impostazioni di amministrazione di Discourse, inserisci il Client ID nell’impostazione discord_client_id
  2. Inserisci il Client Secret nell’impostazione discord_secret
  3. Abilita l’impostazione enable_discord_logins

Limitazione dell’accesso a specifiche gilde Discord

È possibile limitare l’accesso tramite Discord ai soli membri di specifiche gilde (server) Discord.

Ricerca del tuo ID gilda

  1. Apri Discord nel tuo browser
  2. Naviga in qualsiasi canale della tua gilda
  3. Guarda l’URL: https://discord.com/channels/{guild_id}/{channel_id}
  4. Copia il primo numero (guild_id) dall’URL
    • Esempio: In https://discord.com/channels/123/456, l’ID gilda è 123

Configurazione delle restrizioni di gilda

  1. Nelle impostazioni di amministrazione di Discourse, individua l’impostazione discord_trusted_guilds
  2. Aggiungi il tuo ID/i tuoi ID gilda
    • Puoi aggiungere piĂš ID gilda se necessario

Quando la restrizione di gilda è abilitata:

  • I membri delle gilde fidate accederanno normalmente
  • Gli altri utenti vedranno un messaggio di errore
  • È possibile personalizzare questo messaggio sotto Personalizza → Testo, cercando discord.not_in_allowed_guild

:warning: Se utilizzi restrizioni di gilda per motivi di sicurezza, disabilita tutti gli altri metodi di accesso nelle impostazioni di Discourse.

Passaggi successivi

Considera l’impostazione del plugin di integrazione chat per inviare argomenti importanti di Discourse ai tuoi canali Discord.

34 Mi Piace

Un post è stato diviso in un nuovo argomento: Aggiungere piÚ ambiti al login di Discord

Gli ID dei canali su Discord non iniziano ora con discord.com? Quando uso Discord sul web è sempre stato discord.com/channels/[guild_id]/[channel_id] negli ultimi anni circa.

Sembra che questa guida sia piuttosto obsoleta. Nell’interfaccia di amministrazione di Discourse è possibile specificare:

  • Abilita accessi Discord
  • ID client Discord
  • Segreto Discord
  • Guild fidate Discord (facoltativo)

Nel frattempo, nell’interfaccia degli sviluppatori di Discord, abbiamo:

  • Nome
  • Descrizione (facoltativo)
  • ID applicazione
  • Chiave pubblica
  • URL endpoint interazioni (facoltativo)
  • URL verifica ruoli collegati (facoltativo)

Supponendo che

  • ID client Discord sia l’ID applicazione, e
  • Segreto Discord sia lo stesso della Chiave pubblica, e
  • lasciando vuote le opzioni facoltative,

ciò si traduce in un errore Discord durante il tentativo di autenticazione:

Se provo a impostare l’URL endpoint interazioni su
https://forum.example.com/auth/discord/callback, ottengo

Errori di convalida:
    interactions_endpoint_url: L'URL dell'endpoint delle interazioni specificato non è stato verificato.

nell’interfaccia di sviluppo di Discord.

Qual è la procedura corretta per configurare questo?

Buongiorno,

Ottengo lo stesso errore “Invalid OAuth2 redirect_uri”

Qualcuno è riuscito a completare l’integrazione?

Ho appena testato e i passaggi nella OP hanno funzionato per me. Ho aggiunto l’URL del mio sito come indicato:

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

Ed è stato accettato senza errori. Devi aggiungerlo nella sezione Oauth2 > Redirects

5 Mi Piace

super grazie pmusaraj

Avevo letto il tutorial di quella pagina e non la documentazione di Discourse

Non farò lo stesso errore la prossima volta, scusa per il disturbo :sweat_smile:

3 Mi Piace