|||
-|-|-|
| Resumo | Habilitar Sign-In com Ethereum no Discourse
![]()
- | Repositório Original | GitHub - spruceid/discourse-siwe-auth: Discourse plugin for SIWE authentication
| Repositório Funcional | GitHub - communiteq/discourse-siwe-auth: Discourse plugin for SIWE authentication
| Guia de Instalação | Como instalar plugins no Discourse
Funcionalidades
Este plugin habilita o Sign-In com Ethereum no Discourse
Configuração
Requisitos
- Um fórum Discourse auto-hospedado ou hospedado com um provedor que permite plugins de terceiros, como Communiteq.
Observação
O plugin Sign-In with Ethereum ainda exige que os usuários insiram um e-mail para associar às suas contas após a autenticação pela primeira vez. Se o usuário possuir um endereço ENS, ele será o nome de usuário selecionado por padrão. Assim que um endereço de e-mail for associado, os usuários poderão fazer login usando a opção SIWE a qualquer momento.
Habilitando o Plugin
Para instalar e habilitar o plugin em seu Discourse auto-hospedado, use o seguinte método: Acesse o arquivo app.yml do seu contêiner (presente em /var/discourse/)
cd /var/discourse
nano containers/app.yml
Adicione a URL do repositório do plugin ao arquivo app.yml do seu contêiner:
hooks:
before_code: # <-- adicionado
- exec: # <-- adicionado
cmd: # <-- adicionado
- gem install rubyzip # <-- adicionado
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 # <-- adicionado
Siga o formato existente da linha docker_manager.git; se ela não contiver sudo -E -u discourse, insira - git clone https://github.com/spruceid/discourse-siwe-auth.git.
Reconstrua o contêiner:
cd /var/discourse
./launcher rebuild app
Para desabilitá-lo, remova o plugin ou desmarque “discourse siwe enabled” em (Admin Settings → Plugins → discourse-siwe → discourse siwe enabled).
Habilitar WalletConnect
O suporte ao WalletConnect pode ser fornecido via Infura. Crie um novo projeto Infura para receber um novo ID de projeto Infura. Em seguida, vá para as configurações (as mesmas de antes) e cole o ID nesse local e clique na marca de seleção. 
JSON RPC
Alternativamente, você pode configurar a instância do WalletConnect com endpoints JSON RPC, como mostrado abaixo:
Fazer isso substituirá a opção de configuração do ID Infura especificamente para o WalletConnect; outros usos de um ID Infura não serão afetados.
Editar a declaração da mensagem
Por padrão, uma declaração é adicionada às mensagens: “Sign-in to Discourse via Ethereum”. Para editar esta declaração, acesse as configurações (as mesmas de antes) e atualize-a. 


