|||
-|-|-|
| Riepilogo | Abilita Sign-In with Ethereum su Discourse
![]()
- | Repository Originale | GitHub - spruceid/discourse-siwe-auth: Discourse plugin for SIWE authentication
| Repository Funzionante | GitHub - communiteq/discourse-siwe-auth: Discourse plugin for SIWE authentication
| Guida all’Installazione | Come installare plugin in Discourse
Funzionalità
Questo plugin abilita Sign-In with Ethereum su Discourse
Configurazione
Requisiti
- Un forum Discourse self-hosted o ospitato con un provider che consente plugin di terze parti, come Communiteq.
Nota
Il plugin Sign-In with Ethereum richiede ancora agli utenti di inserire un’email da associare ai propri account dopo l’autenticazione per la prima volta. Se l’utente possiede un indirizzo ENS, questo verrà selezionato come nome utente predefinito. 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/)
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 disabilitarlo, rimuovi il plugin o deseleziona “discourse siwe enabled” in (Admin Settings → Plugins → 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 fai clic sul segno di spunta. 
JSON RPC
In alternativa, puoi configurare l’istanza WalletConnect con endpoint JSON RPC, come mostrato di seguito:
- Farlo sovrascriverà l’opzione di configurazione dell’ID Infura specificamente per WalletConnect; altri usi di un ID Infura non saranno interessati.*
Modifica il messaggio statement
Per impostazione predefinita, viene aggiunto un messaggio: “Sign-in to Discourse via Ethereum”. Per modificare questo messaggio, accedi alle impostazioni (come prima) e aggiornalo. 


