Rendre votre Discourse compatible en tant que fournisseur Oauth2/OIDC

:information_source: Résumé Fournisseur Oauth2/OIDC. L’utilisateur peut créer ses propres applications.
:hammer_and_wrench: Lien de téléchargement \u003chttps://vvpp.cc/s/GPmCV\u003e

\u003cbr\u003e

Fonctionnalités

Nous savons que Discourse n’a pas de solution officielle pour être un fournisseur Oauth2/OIDC.

Afin d’améliorer le service et de permettre à chacun d’apporter plus de créativité à NL, NL a implémenté une version d’un fournisseur Oauth2/OIDC permettant aux utilisateurs de demander eux-mêmes des applications, basée sur Parkour-Vienna/distrust: Use discourse as an OIDC (OAuth 2.0) provider.

Configuration

J’ai utilisé Mysql pour stocker les données utilisateur. La méthode de configuration est donc la suivante : installez d’abord Mysql/MariaDB, exécutez le script SQL pour créer la base de données ; configurez ensuite distrust.yml, définissez le contenu lié à la base de données, puis exécutez distrust genkey pour générer la clé rsa correspondante ; créez ensuite un fournisseur de connexion discourse dans le backend Discourse, et saisissez les informations pertinentes.

Ensuite, exécutez

chmod _+x distrust
./distrust

Accédez à votre IP:3000/apps pour voir l’interface de l’application.

Démo

Lorsque l’utilisateur utilise la connexion Oauth2/OIDC.

5 « J'aime »

Cela semble être la pièce que je cherchais, mais je ne suis pas technique, donc j’attendrai patiemment que quelqu’un s’en occupe :slight_smile:

Je partage l’OP traduit en anglais avec DeepL.

1 « J'aime »

Un excellent début ; je vous suis reconnaissant pour votre contribution open-source. Cela marque vraiment un magnifique commencement. :clap: :clap: :clap:

cool !