Quindi l’unico modo ora con il plugin è l’inserimento manuale nella whitelist? Sembra… brutto? cc @sam
Sì, è per entrambi i motivi: per rimanere in regola dal punto di vista legale e per evitare di ricevere spam. Se il sistema viene testato un po’ di più, potrebbero rimuovere la restrizione, ma chissà. È tutto molto nuovo.
https://keybase-test.demo.discourse.org/ è attivo e funzionante con il plugin distribuito. Puoi autorizzare quell’URL?
@emanuele il plugin è abilitato e installato.
Da dove nell’interfaccia utente posso avviare il processo di collegamento?
Non sono sicuro di cosa tu intenda con ‘processo di collegamento’
: ecco cosa farei io:
L’URL che devi fornire a Keybase è /keybase-proofs/config, che permetterà al sito di essere inserito nella whitelist; da quel momento, potrai usare Keybase per identificarti su quel server. L’URL utilizzato per la procedura di identificazione è /keybase-proofs/new-proof (ma non lo visiterai direttamente, bensì attraverso Keybase).
Ti ricordo ancora che la configurazione manca di un parametro obbligatorio, quindi l’inserimento nella whitelist potrebbe essere rifiutato a meno che non venga forzato da qualcuno di Keybase.
Per rivederlo, prova a visitare /keybase-proofs/new-proof con i parametri di query richiesti (controlla i test per avere un’idea), così potrai vedere l’interfaccia utente (che è… da affinare
).
Ah, capisco, quindi è qualcosa che partirà sempre dal sito Keybase?
@kb_xgess Penso abbia senso implementare un qualche tipo di deep linking, in modo da poter aggiungere un pulsante nel profilo utente e reindirizzarlo alla posizione appropriata sul sito Keybase.
E come possiamo risolvere questo problema?
Non sapevo dove recuperare un logo SVG del sito Discourse. Se esiste da qualche parte, basta aggiungere un riferimento ad esso nella configurazione (nel campo “logo”). Se Discourse non ne fornisce uno, è necessario aggiungere una pagina di amministrazione da cui l’utente possa caricare il logo SVG.
(Scusa per la brevità, sto scrivendo dal telefono)
Attualmente non disponiamo di un’impostazione del sito per fornire un logo SVG, quindi per ora codifica semplicemente il valore di questa immagine nel plugin:
Lo farò domani
hai anche una versione in bianco e nero di quell’SVG? Penso che il plug-in possa richiedere entrambe le versioni.
fantastico. mi occuperò di configurare quel dominio. sto anche studiando il deep linking. aggiornerò.
L’ultima versione master contiene ora una configurazione funzionante! ![]()
Sì. E una volta confermata l’identità, vedrai anche le tue identità Keybase nella tua pagina del profilo (connector: user-profile-secondary).
Fantastico, https://keybase-test.demo.discourse.org/ è stata aggiornata con l’ultima versione!
Quindi ora l’unica cosa che blocca è Keybase? cc @kb_xgess ![]()
Nope! Dovrebbe essere operativo ora. Anche se non ho esaminato le tue modifiche alla configurazione; ho preso alcune libertà per farlo funzionare. Comunque, è nascosto per impostazione predefinita, ma ci sono tre utenti Keybase attualmente inesistenti che puoi creare per provarlo. Sono testdiscourse1, testdiscourse2, testdiscourse3. Quindi, se ti iscrivi con quei nomi, Test Discourse dovrebbe essere un’opzione paramproof. ![]()
Lo sto facendo ora!
ed è fallito @emanuele
Inoltre, chiudere la finestra di errore mi blocca su una pagina vuota (solo l’intestazione) con la barra degli indirizzi che mostra https://keybase-test.demo.discourse.org/keybase-proofs/new-proof?kb_username=testdiscourse3&username=falco&sig_hash=longhashremoved&kb_ua=website
Che peccato
C’è qualche modo per riprodurlo?
MODIFICA: ho probabilmente trovato il problema. @Falco, puoi aggiornare all’ultima versione di master e riprovare?
Credo di aver individuato il problema. Stai usando domain in modo errato. Dovrebbe essere keybase-test.demo.discourse.org e non https://keybase-test.demo.discourse.org nella configurazione (che ho modificato) e anche quando lo passi all’endpoint proof_valid. Dai un’occhiata a https://keybase.io/docs/proof_integration_guide.
È esattamente quello che ho appena sistemato
![]()
Oh aspetta, anche nel config? Va bene, lo sistemo anche lì ![]()
@kb_xgess, @Falco, perfetto. Ho rimosso “https://” dalla configurazione e dalle chiamate all’API di Keybase che effettuo in lib/proof.rb (per verificare la validità della prova).
C’è qualche modo per provarlo usando il client desktop ufficiale?



