Sappiamo che Discourse non offre una soluzione ufficiale come Provider Oauth2/OIDC.
Per migliorare il servizio e permettere a tutti di portare più creatività in NL, NL ha implementato una versione di Provider Oauth2/OIDC basata su Parkour-Vienna/distrust: Use discourse as an OIDC (OAuth 2.0) provider, che consente agli utenti di richiedere autonomamente le proprie applicazioni.
Configurazione
Ho utilizzato Mysql per archiviare i dati relativi agli utenti, quindi il metodo di utilizzo specifico è: prima installare Mysql/MariaDB, eseguire lo script SQL per creare il database; quindi configurare distrust.yml, impostare i contenuti relativi al database, quindi eseguire distrust genkey per generare la chiave RSA corrispondente; quindi creare un provider di connessione discourse nel backend di Discourse, inserendo le informazioni pertinenti.
Quindi esegui
chmod _+x distrust
./distrust
Accedi al tuo IP:3000/apps per vedere l’interfaccia dell’applicazione.