| Riepilogo | Abilita Sign-In con Ethereum su Discourse | |
| Repository | GitHub - signinwithethereum/discourse-siwe-auth: Discourse plugin for SIWE authentication · GitHub | |
| Guida all’installazione | Come installare plugin in Discourse |
Funzionalità
Questo plugin abilita Sign-In con Ethereum su Discourse
Configurazione
Requisiti
- Un forum Discourse self-hosted o ospitato da un provider che consenta plugin di terze parti, come Communiteq.
Nota
Il plugin Sign-In con Ethereum richiede ancora agli utenti di inserire un’email per associare i loro account dopo l’autenticazione per la prima volta. Se l’utente possiede un indirizzo ENS, questo sarà il nome utente predefinito selezionato. Una volta associato un indirizzo email, gli utenti potranno accedere utilizzando l’opzione SIWE in qualsiasi momento.
Abilitazione del Plugin
Per installare e abilitare il plugin sul tuo Discourse self-hosted usa il seguente metodo: Accedi al file app.yml del tuo container (presente in /var/discourse/containers/)
cd /var/discourse
nano containers/app.yml
Aggiungi l’URL del repository del plugin al file app.yml del tuo container:
hooks:
before_code: # <-- aggiunto
- exec: # <-- aggiunto
cmd: # <-- aggiunto
- gem install rubyzip # <-- aggiunto
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 # <-- aggiunto
Segui il formato esistente della riga docker_manager.git; se non contiene sudo -E -u discourse allora inserisci - git clone https://github.com/spruceid/discourse-siwe-auth.git.
Ricostruisci il container:
cd /var/discourse
./launcher rebuild app
Per disattivarlo, rimuovi il plugin o deseleziona “discourse siwe enabled” in (Impostazioni Amministratore → Plugin → discourse-siwe → discourse siwe enabled ).
Abilita WalletConnect
Il supporto WalletConnect può essere fornito tramite Infura. Crea un nuovo progetto Infura per ricevere un nuovo ID progetto Infura. Quindi vai alle impostazioni (come prima) e incolla l’ID in quella posizione e clicca sul segno di spunta. 
JSON RPC
In alternativa, puoi configurare l’istanza WalletConnect con endpoint JSON RPC, come mostrato di seguito:
Fare ciò sostituirà l’opzione di configurazione dell’ID Infura specificamente per WalletConnect; altri usi di un ID Infura non saranno influenzati.
Modifica la dichiarazione del messaggio
Per impostazione predefinita, una dichiarazione viene aggiunta ai messaggi: “Accedi a Discourse tramite Ethereum”. Per modificare questa dichiarazione, accedi alle impostazioni (come prima) e aggiornala. 


