| Zusammenfassung | Sign-In with Ethereum für Discourse aktivieren | |
| Repository | GitHub - signinwithethereum/discourse-siwe-auth: Discourse plugin for SIWE authentication · GitHub | |
| Installationsanleitung | Plugins in Discourse installieren |
Funktionen
Dieses Plugin ermöglicht Sign-In with Ethereum auf Discourse
Konfiguration
Voraussetzungen
- Ein selbst gehostetes Discourse-Forum oder ein Forum, das von einem Anbieter gehostet wird, der Plugins von Drittanbietern zulässt, wie z. B. Communiteq.
Hinweis
\n\nDas Sign-In with Ethereum-Plugin verlangt von Benutzern weiterhin, nach der erstmaligen Authentifizierung eine E-Mail-Adresse zur Verknüpfung mit ihren Konten einzugeben. Wenn der Benutzer eine ENS-Adresse besitzt, wird diese als Standard-Benutzername ausgewählt. Sobald eine E-Mail-Adresse verknüpft ist, können sich Benutzer jederzeit über die SIWE-Option anmelden.\n\n## Aktivieren des Plugins
Um das Plugin auf Ihrem selbst gehosteten Discourse zu installieren und zu aktivieren, verwenden Sie die folgende Methode: Greifen Sie auf die app.yml-Datei Ihres Containers zu (befindet sich unter /var/discourse/containers/)
cd /var/discourse
nano containers/app.yml
Fügen Sie die Repository-URL des Plugins zu Ihrer app.yml-Datei des Containers hinzu:
hooks:
before_code: # <--- hinzugefügt
- exec: # <--- hinzugefügt
cmd: # <--- hinzugefügt
- gem install rubyzip # <--- hinzugefügt
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 # <--- hinzugefügt
Folgen Sie dem vorhandenen Format der docker_manager.git-Zeile; falls diese nicht sudo -E -u discourse enthält, fügen Sie git clone https://github.com/spruceid/discourse-siwe-auth.git ein.
Bauen Sie den Container neu:
cd /var/discourse
./launcher rebuild app
Um es zu deaktivieren, entfernen Sie entweder das Plugin oder deaktivieren Sie „discourse siwe enabled“ unter (Admin-Einstellungen → Plugins → discourse-siwe → discourse siwe enabled).
WalletConnect aktivieren
WalletConnect-Unterstützung kann über Infura bereitgestellt werden. Erstellen Sie ein neues Infura-Projekt, um eine neue Infura-Projekt-ID zu erhalten. Gehen Sie dann zu den Einstellungen (wie zuvor) und fügen Sie die ID dort ein und klicken Sie auf das Häkchen. 
JSON RPC
Alternativ können Sie die WalletConnect-Instanz mit JSON RPC-Endpunkten konfigurieren, wie unten gezeigt:
Dadurch wird die Infura ID-Konfigurationsoption speziell für WalletConnect außer Kraft gesetzt; andere Verwendungen einer Infura ID werden davon nicht betroffen sein.
Die Nachrichtenanweisung bearbeiten
Standardmäßig wird den Nachrichten die folgende Anweisung hinzugefügt: Bei Discourse über Ethereum anmelden. Um diese Anweisung zu bearbeiten, greifen Sie auf die Einstellungen (wie zuvor) zu und aktualisieren Sie sie. 


