Então, a única forma agora com o plugin é o whitelistamento manual? Isso soa… ruim? cc @sam
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.
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?
Não tenho certeza do que você quer dizer com “processo de vinculação”
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
).
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)
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:
Vou fazer amanhã
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.
legal. vou começar a configurar para aquele domínio. e estou investigando deep linking. vou atualizar.
A versão mais recente do master agora contém uma configuração funcional! ![]()
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).
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 ![]()
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. ![]()
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
Que pena
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?
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.
Isso é exatamente o que acabei de corrigir
![]()
Ah, espera, no config também? Tudo bem, consertando lá também ![]()
@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).
Há alguma maneira de eu testá-lo usando o cliente oficial para desktop?



