|||
-|-|-|
| Resumen | Habilitar Iniciar sesión con Ethereum en Discourse
![]()
- | Repositorio Original | GitHub - spruceid/discourse-siwe-auth: Discourse plugin for SIWE authentication
| Repositorio Funcional | GitHub - communiteq/discourse-siwe-auth: Discourse plugin for SIWE authentication
| Guía de Instalación | Cómo instalar plugins en Discourse
Características
Este plugin habilita Iniciar sesión con Ethereum en Discourse
Configuración
Requisitos
- Un foro de Discourse autoalojado o alojado con un proveedor que permita plugins de terceros, como Communiteq.
Nota
El plugin Iniciar sesión con 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, 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 utilizando la opción SIWE en cualquier momento.
Habilitar el Plugin
Para instalar y habilitar el plugin en tu Discourse autoalojado, usa el siguiente método: Accede al archivo app.yml de tu contenedor (presente en /var/discourse/)
cd /var/discourse
nano containers/app.yml
Agrega la URL del repositorio del plugin a tu archivo app.yml del contenedor:
hooks:
before_code: # <-- added
- exec: # <-- added
cmd: # <-- added
- gem install rubyzip # <-- added
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 # <-- added
Sigue el formato existente de la línea docker_manager.git; si no contiene sudo -E -u discourse, entonces inserta - git clone https://github.com/spruceid/discourse-siwe-auth.git.
Recompila el contenedor:
cd /var/discourse
./launcher rebuild app
Para deshabilitarlo, ya sea elimina el plugin o desmarca “discourse siwe enabled” en (Admin Settings → Plugins → discourse-siwe → discourse siwe enabled).
Habilitar WalletConnect
WalletConnect puede ser proporcionado a través de Infura. Crea un nuevo proyecto Infura para recibir un nuevo ID de proyecto Infura. Luego ve a la configuración (la misma que antes) y pega el ID en esa ubicación y haz clic en la marca de verificación. 
JSON RPC
Alternativamente, puedes configurar la instancia de WalletConnect con puntos finales JSON RPC, como se muestra a continuación:
Hacer esto anulará la opción de configuración del ID de Infura específicamente para WalletConnect; otros usos de un ID de Infura no se verán afectados.
Editar la declaración del mensaje
Por defecto, se agrega una declaración a los mensajes: Iniciar sesión en Discourse a través de Ethereum. Para editar esta declaración, accede a la configuración (la misma que antes) y actualízala. 


