|||
-|-|-|
| Zusammenfassung | Sign-In with Ethereum in Discourse aktivieren
![]()
- | Original-Repository | GitHub - spruceid/discourse-siwe-auth: Discourse plugin for SIWE authentication
| Funktionierendes Repository | GitHub - communiteq/discourse-siwe-auth: Discourse plugin for SIWE authentication
| Installationsanleitung | So installieren Sie Plugins in Discourse
Funktionen
Dieses Plugin ermöglicht Sign-In with Ethereum in Discourse.
Konfiguration
Anforderungen
- Ein Discourse-Forum, das selbst gehostet ist oder bei einem Anbieter gehostet wird, der Plugins von Drittanbietern zulässt, wie z. B. Communiteq.
Hinweis
Das Sign-In with Ethereum-Plugin erfordert immer noch, dass Benutzer eine E-Mail-Adresse eingeben, um ihre Konten nach der erstmaligen Authentifizierung zu verknüpfen. Wenn der Benutzer eine ENS-Adresse besitzt, wird diese als Standardbenutzername ausgewählt. Sobald eine E-Mail-Adresse verknüpft ist, können sich Benutzer jederzeit über die SIWE-Option anmelden.
Plugin aktivieren
Um das Plugin auf Ihrem selbst gehosteten Discourse zu installieren und zu aktivieren, verwenden Sie die folgende Methode: Greifen Sie auf Ihre Container-app.yml-Datei zu (befindet sich unter /var/discourse/containers/).
cd /var/discourse
nano containers/app.yml
Fügen Sie die Repository-URL des Plugins zu Ihrer Container-app.yml-Datei 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. Wenn sie 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 für WalletConnect überschrieben. Andere Verwendungen einer Infura-ID werden nicht beeinträchtigt.
Die Nachrichtenanweisung bearbeiten
Standardmäßig wird den Nachrichten eine Anweisung hinzugefügt: “Sign-in to Discourse via Ethereum”. Um diese Anweisung zu bearbeiten, greifen Sie auf die Einstellungen zu (wie zuvor) und aktualisieren Sie sie. 


