Questa guida spiega come configurare GitHub come opzione di accesso per il tuo forum Discourse configurando le credenziali OAuth.
Livello utente richiesto: Amministratore
Panoramica
L’integrazione di accesso tramite GitHub consente agli utenti di accedere al tuo sito Discourse utilizzando i propri account GitHub. Questa opzione di autenticazione è comoda, specialmente per le community focalizzate sullo sviluppo.
Configurazione di GitHub OAuth
-
Visita le impostazioni sviluppatore di GitHub all’indirizzo
https://github.com/settings/developers -
Nel menu a sinistra, individua e fai clic su OAuth Apps (App OAuth)
-
Fai clic su New OAuth App (Nuova App OAuth)
-
Compila i campi richiesti:
- Application name (Nome applicazione): Inserisci il nome del tuo sito
- Homepage URL (URL homepage): L’URL principale del tuo sito (es.
https://discourse.example.com) - Application description (Descrizione applicazione) (opzionale): Descrivi brevemente il tuo sito
- Authorization callback URL (URL di callback di autorizzazione): Utilizza il dominio del tuo sito con il percorso
/auth/github/callback
(es.https://discourse.example.com/auth/github/callback)
- Fai clic su Register application (Registra applicazione)
Configurazione delle impostazioni di Discourse
-
Dopo la registrazione, GitHub visualizzerà il tuo Client ID sulla pagina delle impostazioni dell’app.
-
Per ottenere un Client Secret, fai clic su Generate a new client secret (Genera un nuovo segreto client). Copialo immediatamente: verrĂ mostrato solo una volta.
-
Nelle impostazioni di amministrazione di Discourse, configura quanto segue:
- Imposta
github_client_idsul tuo Client ID - Imposta
github_client_secretsul tuo Client Secret - Abilita l’impostazione
enable github logins(abilita accessi con GitHub)
- Imposta
Test dell’integrazione
- Disconnettiti dal tuo sito Discourse
- Nella pagina di accesso, dovresti ora vedere un’opzione di accesso “with GitHub” (con GitHub)
- Testa il flusso di accesso per assicurarti che funzioni come previsto
Best practice
- Mantieni sicuro il tuo Client Secret e non condividerlo mai pubblicamente
- Rivedi regolarmente le impostazioni della tua app OAuth di GitHub
- Valuta l’abilitazione di funzionalità di sicurezza aggiuntive nelle impostazioni dell’app OAuth di GitHub
Problemi comuni e soluzioni
- Se l’accesso fallisce, verifica che il tuo URL di callback corrisponda esattamente a quello configurato in GitHub
- Assicurati che il certificato SSL del tuo sito sia valido, poiché GitHub richiede HTTPS
- Verifica che sia il client ID che il segreto siano inseriti correttamente nelle impostazioni di Discourse
