|||
-|-|-|
| Résumé | Activer la connexion avec Ethereum sur Discourse
![]()
- | Répertoire d’origine | GitHub - spruceid/discourse-siwe-auth: Discourse plugin for SIWE authentication
| Répertoire fonctionnel | GitHub - communiteq/discourse-siwe-auth: Discourse plugin for SIWE authentication
| Guide d’installation | Comment installer des plugins dans Discourse
Fonctionnalités
Ce plugin active la connexion avec Ethereum sur Discourse.
Configuration
Exigences
- Un forum Discourse auto-hébergé ou hébergé par un fournisseur qui autorise les plugins tiers, comme Communiteq.
Note
Le plugin Sign-In with Ethereum exige toujours que les utilisateurs saisissent un e-mail pour l’associer à leurs comptes après la première authentification. Si l’utilisateur possède une adresse ENS, elle 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 (présent dans /var/discourse/)
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, 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, supprimez le plugin ou décochez discourse siwe enabled dans (Admin Settings → Plugins → discourse-siwe → discourse siwe enabled).
Activer WalletConnect
Le support de WalletConnect peut être fourni via Infura. Créez un nouveau projet Infura afin de recevoir un nouvel ID de projet Infura. Accédez ensuite aux paramètres (identiques à ceux ci-dessus) et collez l’ID à cet endroit, puis cliquez sur la coche. 
JSON RPC
Alternativement, vous pouvez configurer l’instance WalletConnect avec des points de terminaison JSON RPC, comme indiqué ci-dessous :
Ce faisant, cela remplacera l’option de configuration de l’ID Infura pour WalletConnect spécifiquement ; les autres utilisations d’un ID Infura ne seront pas affectées.
Modifier la déclaration du message
Par défaut, une déclaration est ajoutée aux messages : “Sign-in to Discourse via Ethereum”. Pour modifier cette déclaration, accédez aux paramètres (identiques à ceux ci-dessus) et mettez-la à jour. 


