Abilita il tuo Discourse a fungere da Provider Oauth2/OIDC

:information_source: Riepilogo Provider Oauth2/OIDC. L’utente può creare le proprie app.
:hammer_and_wrench: Link per il download https://vvpp.cc/s/GPmCV

Funzionalità

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.

Demo

Quando l’utente utilizza il login Oauth2/OIDC.

5 Mi Piace

Questo sembra essere il pezzo che stavo cercando, ma non sono un tecnico, quindi aspetterò pazientemente che qualcuno lo esamini :slight_smile:

Sto condividendo l’OP tradotto in inglese con DeepL.

1 Mi Piace

Un eccellente inizio; sono grato per il tuo contributo open-source. Questo segna davvero un magnifico inizio. :clap: :clap: :clap:

Fantastico!