| Résumé | Activer la connexion avec Ethereum sur Discourse | |
| Dépôt | GitHub - signinwithethereum/discourse-siwe-auth: Discourse plugin for SIWE authentication · GitHub | |
| Guide d’installation | Comment installer des plugins dans Discourse |
Fonctionnalités
Ce plugin active la connexion avec Ethereum sur Discourse
Configuration
Prérequis
- Un forum Discourse auto-hébergé ou hébergé chez un fournisseur qui autorise les plugins tiers, comme Communiteq.
Note
La première fois qu’ils s’authentifient, le plugin Sign-In with Ethereum exige toujours que les utilisateurs saisissent une adresse e-mail pour l’associer à leurs comptes. Si l’utilisateur possède une adresse ENS, ce sera le nom d’utilisateur sélectionné par défaut. Une fois qu’une adresse e-mail est associée, les utilisateurs peuvent se connecter en utilisant l’option SIWE à tout moment.
Activation du Plugin
Pour installer et activer le plugin sur votre Discourse auto-hébergé, utilisez la méthode suivante : Accédez au fichier app.yml de votre conteneur (situé dans /var/discourse/containers/)
cd /var/discourse
nano containers/app.yml
Ajoutez l’URL du dépôt du plugin au fichier app.yml de votre conteneur :
hooks:
before_code: # <-- ajouté
- exec: # <-- ajouté
cmd: # <-- ajouté
- gem install rubyzip # <-- ajouté
after_code:
- exec:
cd: $home/plugins
cmd:
- sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git
- sudo -E -u discourse git clone https://github.com/spruceid/discourse-siwe-auth.git # <-- ajouté
Suivez le format existant de la ligne docker_manager.git ; si elle ne contient pas sudo -E -u discourse alors insérez - git clone https://github.com/spruceid/discourse-siwe-auth.git.
Reconstruisez le conteneur :
cd /var/discourse
./launcher rebuild app
Pour le désactiver, soit supprimez le plugin, soit décochez discourse siwe enabled dans (Admin Paramètres → Plugins → discourse-siwe → discourse siwe enabled ).
Activer WalletConnect
Le support de WalletConnect peut être fourni via Infura. Créez un nouveau projet Infura afin d’obtenir un nouvel ID de projet Infura. Ensuite, accédez aux paramètres (identiques à avant) et collez l’ID à cet emplacement et cliquez sur la coche. 
JSON RPC
Alternativement, vous pouvez configurer l’instance WalletConnect avec des points de terminaison JSON RPC, comme montré ci-dessous :
Le fait de le faire remplacera l’option de configuration de l’ID Infura spécifiquement pour WalletConnect, les autres utilisations d’un ID Infura ne seront pas affectées.
Modifier l’énoncé du message
Par défaut, un énoncé est ajouté aux messages : “Sign-in to Discourse via Ethereum” (Connectez-vous à Discourse via Ethereum). Pour modifier cet énoncé, accédez aux paramètres (identiques à avant) et mettez-le à jour. 


