| Resumo | Ativar Sign-In com Ethereum no Discourse | |
| Repositório | GitHub - signinwithethereum/discourse-siwe-auth: Discourse plugin for SIWE authentication · GitHub | |
| Guia de Instalação | Como instalar plugins no Discourse |
Funcionalidades
Este plugin ativa o Sign-In com Ethereum no Discourse
Configuração
Requisitos
- Um fórum Discourse auto-hospedado ou hospedado com um provedor que permita plugins de terceiros, como a Communiteq.
Nota
\n\nO plugin Sign-In com 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 padrão selecionado. 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.
Ativando o Plugin
Para instalar e ativar o plugin no seu Discourse auto-hospedado, use o seguinte método: Acesse o arquivo app.yml do seu contêiner (localizado em /var/discourse/containers/)
cd /var/discourse
nano containers/app.yml
Adicione o 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 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 desativá-lo, remova o plugin ou desmarque a opção discourse siwe enabled em (Admin Settings → Plugins → discourse-siwe → discourse siwe enabled ).
Ativar 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 naquele local e clique na marca de seleção. 
JSON RPC
Como alternativa, 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” (Faça login no Discourse via Ethereum). Para editar esta declaração, acesse as configurações (as mesmas de antes) e atualize-a. 


