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.
FTL non è riuscito a inizializzare il database error=“failed to migrate database: failed to create unique index: Error 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘IF NOT EXISTS idx_user_authorizations_user_client \\n\\t\\tON user_authorizations(user’ at line 1”