Prova Keybase do Discourse

Então, a única forma agora com o plugin é o whitelistamento manual? Isso soa… ruim? cc @sam

1 curtida

Sim, é para se manter claro no sentido legal e evitar ser bombardeado com spam. Se o sistema for testado um pouco mais, talvez a restrição seja levantada, mas quem sabe? Tudo isso é muito recente.

1 curtida

https://keybase-test.demo.discourse.org/ está no ar e em execução com o plugin implantado. Você pode autorizar essa URL?

@emanuele, o plugin está habilitado e instalado.

Onde na interface do usuário eu inicio o processo de vinculação?

1 curtida

Não tenho certeza do que você quer dizer com “processo de vinculação” :smile: isso é o que eu faria:

A URL que você deve fornecer ao Keybase é /keybase-proofs/config, o que permitirá que o site seja incluído na lista de permissões (whitelisted). A partir daí, você poderá usar o Keybase para se identificar nesse servidor. A URL usada para realizar a dança de identificação é /keybase-proofs/new-proof (mas você não a visitará diretamente, e sim por meio do Keybase).

Lembre-se novamente de que a configuração ainda carece de um parâmetro obrigatório, então a inclusão na lista de permissões pode ser rejeitada se não for forçada por alguém do Keybase.

Para revisar, tente acessar /keybase-proofs/new-proof com os parâmetros de consulta obrigatórios (consulte os testes para ter uma ideia), assim você poderá ver a interface do usuário (que está… ainda precisando de ajustes :slight_smile:).

1 curtida

Ah, entendi, então é algo que sempre começará no site do Keybase?

@kb_xgess Acredito que faz sentido ter algum tipo de link profundo, para que possamos adicionar um botão no perfil do usuário e redirecioná-lo para o local apropriado no site do Keybase.

E como podemos corrigir isso?

Não sabia onde posso recuperar um logotipo SVG do site do Discourse. Se ele estiver em algum lugar, basta adicionar uma referência a ele na configuração (no campo “logo”). Se o Discourse não fornecer um, é necessário adicionar uma página de administração da qual o usuário possa fazer o upload do logotipo SVG.

(Desculpe pela brevidade, estou escrevendo do meu celular)

1 curtida

Atualmente, não temos uma configuração de site para fornecer um logotipo SVG, então, por enquanto, codifique o valor diretamente para esta imagem no plugin:

2 curtidas

Vou fazer amanhã :slight_smile: você também tem uma versão em preto e branco desse SVG? Acho que ambas as versões podem ser necessárias pelo plug-in.

1 curtida

legal. vou começar a configurar para aquele domínio. e estou investigando deep linking. vou atualizar.

4 curtidas

A versão mais recente do master agora contém uma configuração funcional! :slight_smile:

Sim. E uma vez que a identidade for confirmada, você também verá suas identidades do Keybase na sua página de perfil (conector: user-profile-secondary).

3 curtidas

Incrível, https://keybase-test.demo.discourse.org/ foi atualizada com a mais recente!

Então, agora o único bloqueio é o Keybase? cc @kb_xgess :wink:

4 curtidas

Não! Deveria estar funcionando agora. Embora eu não tenha analisado suas alterações de configuração, tomei algumas liberdades para fazê-lo funcionar. De qualquer forma, está oculto por padrão, mas há três usuários do Keybase que ainda não existem e que você pode criar para testá-lo. Eles são testdiscourse1, testdiscourse2 e testdiscourse3. Então, se você se cadastrar com esses nomes, Test Discourse deve aparecer como uma opção de paramproof. :crossed_fingers:

5 curtidas

Fazendo agora!

E falhou, @emanuele

Além disso, fechar o modal de erro me deixou preso em uma página em branco (apenas o cabeçalho), com a barra de endereço mostrando https://keybase-test.demo.discourse.org/keybase-proofs/new-proof?kb_username=testdiscourse3&username=falco&sig_hash=longhashremoved&kb_ua=website

2 curtidas

Que pena :frowning: Existe alguma forma de reproduzir?

EDIT: provavelmente encontrei o problema. @Falco, você pode atualizar para a versão mais recente do master e tentar novamente?

3 curtidas

Acho que vi o problema. Você está usando domain incorretamente. Deve ser keybase-test.demo.discourse.org e não https://keybase-test.demo.discourse.org na configuração (o que eu alterei) e também ao passá-lo para o endpoint proof_valid. Confira em https://keybase.io/docs/proof_integration_guide.

4 curtidas

Isso é exatamente o que acabei de corrigir :smiley: :partying_face: :tada:

5 curtidas

Ah, espera, no config também? Tudo bem, consertando lá também :smiley:

@kb_xgess, @Falco, tudo bem. Removi o “https://” da configuração e das chamadas à API do Keybase que faço em lib/proof.rb (para verificar uma prova válida).

2 curtidas

Atualizado e agora funciona!

8 curtidas

Há alguma maneira de eu testá-lo usando o cliente oficial para desktop?

1 curtida