Preuve Keybase pour Discourse

Donc, la seule option avec ce plugin est maintenant le whitelistage manuel ? Ça a l’air… pas top ? cc @sam

1 « J'aime »

Oui, c’est les deux : pour rester clair sur le plan juridique et éviter de recevoir du spam. Si le système est un peu plus testé, ils pourraient lever cette restriction, mais qui sait ? Tout cela est très récent.

1 « J'aime »

https://keybase-test.demo.discourse.org/ est opérationnel avec le plugin déployé. Pouvez-vous autoriser cette URL ?

@emanuele, le plugin est activé et installé.

Où dans l’interface utilisateur dois-je commencer le processus de liaison ?

1 « J'aime »

Je ne suis pas sûr de ce que vous entendez par « processus de liaison » :smile: voici ce que je ferais :

L’URL que vous devez fournir à Keybase est /keybase-proofs/config, ce qui permettra de mettre le site sur liste blanche. À partir de là, vous pourrez utiliser Keybase pour vous identifier sur ce serveur. L’URL utilisée pour la procédure d’identification est /keybase-proofs/new-proof (mais vous n’y accéderez pas directement, mais via Keybase).

Veuillez noter à nouveau que la configuration manque encore d’un paramètre requis, de sorte que la mise sur liste blanche pourrait être rejetée si elle n’est pas imposée par quelqu’un de Keybase.

Pour l’examiner, essayez de visiter /keybase-proofs/new-proof avec les paramètres de requête requis (consultez les tests pour avoir une idée), afin que vous puissiez voir l’interface utilisateur (qui est… à peaufiner :slight_smile :).

1 « J'aime »

Ah, je vois, donc c’est quelque chose qui commencera toujours depuis le site Keybase ?

@kb_xgess Je pense qu’il serait logique d’implémenter une sorte de lien profond afin que nous puissions ajouter un bouton dans le profil utilisateur et rediriger l’utilisateur vers l’endroit approprié sur le site Keybase ?

Et comment pouvons-nous résoudre cela ?

Je ne savais pas où récupérer un logo SVG du site Discourse. S’il existe quelque part, ajoutez simplement une référence dans la configuration (le champ « logo »). Si Discourse n’en fournit pas, il est nécessaire d’ajouter une page d’administration permettant à l’utilisateur de télécharger le logo SVG.

(Désolé pour la brièveté, j’écris depuis mon téléphone)

1 « J'aime »

Nous n’avons pas actuellement de paramètre de site pour fournir un logo SVG, alors codez simplement la valeur de cette image en dur dans le plugin pour l’instant :

2 « J'aime »

Je le ferai demain :slight_smile: Avez-vous également une version noir et blanc de ce SVG ? Je pense que les deux versions pourraient être requises par le plug-in.

1 « J'aime »

super. je vais m’occuper de la configuration pour ce domaine. et je regarde le deep linking. je tiendrai au courant.

4 « J'aime »

La dernière version de master contient désormais une configuration fonctionnelle ! :slight_smile:

Oui. Et une fois l’identité confirmée, vous verrez également vos identités Keybase sur votre page de profil (connecteur : user-profile-secondary).

3 « J'aime »

Incroyable, https://keybase-test.demo.discourse.org/ est mise à jour avec la dernière version !

Donc, maintenant, le seul blocage est Keybase ? cc @kb_xgess :wink:

4 « J'aime »

Non ! Ça devrait être opérationnel maintenant. Bien que je n’aie pas examiné vos modifications de configuration, j’ai pris quelques libertés pour que cela fonctionne. Quoi qu’il en soit, c’est masqué par défaut, mais il y a trois utilisateurs Keybase qui n’existent pas encore et que vous pouvez créer pour le tester. Ce sont testdiscourse1, testdiscourse2 et testdiscourse3. Donc, si vous vous inscrivez avec ces noms, Test Discourse devrait apparaître comme une option paramproof. :crossed_fingers:

5 « J'aime »

Je le fais maintenant !

et ça a échoué @emanuele

De plus, fermer la fenêtre modale d’erreur me laisse bloqué sur une page blanche (juste l’en-tête) avec la barre d’adresse affichant https://keybase-test.demo.discourse.org/keybase-proofs/new-proof?kb_username=testdiscourse3&username=falco&sig_hash=longhashremoved&kb_ua=website

2 « J'aime »

C’est trop dommage :frowning: Y a-t-il un moyen de reproduire le problème ?

EDIT : J’ai probablement trouvé le problème. @Falco, peux-tu mettre à jour vers la dernière version de master et réessayer ?

3 « J'aime »

Je pense que j’ai trouvé le problème. Vous utilisez incorrectement domain. Dans la configuration (que j’ai modifiée) et également lorsque vous le passez à l’endpoint proof_valid, il devrait s’agir de keybase-test.demo.discourse.org et non de https://keybase-test.demo.discourse.org. Consultez https://keybase.io/docs/proof_integration_guide.

4 « J'aime »

C’est exactement ce que je viens de corriger :smiley: :partying_face: :tada:

5 « J'aime »

Ah, attends, dans la config aussi ? D’accord, je le corrige là aussi :smiley:

@kb_xgess, @Falco, d’accord. J’ai supprimé « https:// » de la configuration et des appels à l’API Keybase que j’effectue dans lib/proof.rb (pour vérifier une preuve valide).

2 « J'aime »

Mise à jour effectuée et cela fonctionne maintenant !

8 « J'aime »

Y a-t-il un moyen de le tester avec le client officiel de bureau ?

1 « J'aime »