| Resumen | Habilitar Sign-In with Ethereum en Discourse | |
| Repositorio | GitHub - signinwithethereum/discourse-siwe-auth: Discourse plugin for SIWE authentication · GitHub | |
| Guía de Instalación | Cómo instalar plugins en Discourse |
Características
Este plugin habilita Sign-In with Ethereum en Discourse
Configuración
Requisitos
- Un foro de Discourse autohospedado o alojado con un proveedor que permita plugins de terceros, como Communiteq.
Nota
El plugin Sign-In with Ethereum todavía requiere que los usuarios ingresen un correo electrónico para asociarlo con sus cuentas después de autenticarse por primera vez. Si el usuario posee una dirección ENS, ese será el nombre de usuario seleccionado por defecto. Una vez que se asocia una dirección de correo electrónico, los usuarios pueden iniciar sesión usando la opción SIWE en cualquier momento.
Habilitar el Plugin
Para instalar y habilitar el plugin en su Discourse autohospedado, utilice el siguiente método: Acceda al archivo app.yml de su contenedor (presente en /var/discourse/containers/)
cd /var/discourse
nano containers/app.yml
Añada la URL del repositorio del plugin al archivo app.yml de su contenedor:
hooks:
before_code: # <-- añadido
- exec: # <-- añadido
cmd: # <-- añadido
- gem install rubyzip # <-- añadido
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 # <-- añadido
Siga el formato existente de la línea docker_manager.git; si no contiene sudo -E -u discourse, inserte - git clone https://github.com/spruceid/discourse-siwe-auth.git.
Reconstruya el contenedor:
cd /var/discourse
./launcher rebuild app
Para deshabilitarlo, elimine el plugin o desmarque discourse siwe enabled en (Admin Settings → Plugins → discourse-siwe → discourse siwe enabled ).
Habilitar WalletConnect
El soporte para WalletConnect se puede proporcionar a través de Infura. Cree un nuevo proyecto de Infura para recibir un nuevo ID de proyecto de Infura. Luego vaya a la configuración (la misma que antes) y pegue el ID en esa ubicación y haga clic en la marca de verificación. 
JSON RPC
Como alternativa, puede configurar la instancia de WalletConnect con puntos finales de JSON RPC, como se muestra a continuación:
Hacer esto anulará la opción de configuración de ID de Infura para WalletConnect específicamente; otros usos de un ID de Infura no se verán afectados.
Editar la declaración del mensaje
Por defecto, se añade una declaración a los mensajes: Inicie sesión en Discourse a través de Ethereum. Para editar esta declaración, acceda a la configuración (la misma que antes) y actualícela. 


