Prueba de Keybase en Discourse

¿Entonces, la única forma ahora con el plugin es la lista blanca manual? Eso suena… mal? cc @sam

1 me gusta

Sí, es por ambas razones: para mantenerse a salvo en el sentido legal y para evitar recibir spam. Si el sistema se prueba un poco más, quizás levanten la restricción, pero quién sabe. Todo es muy nuevo.

1 me gusta

https://keybase-test.demo.discourse.org/ está en funcionamiento con el plugin desplegado. ¿Puedes autorizar esa URL?

@emanuele, el plugin está habilitado e instalado.

¿Dónde en la interfaz de usuario comienzo el proceso de vinculación?

1 me gusta

No estoy seguro de a qué te refieres con “proceso de vinculación” :grinning_face_with_smiling_eyes: esto es lo que haría yo:

La URL que debes proporcionar a Keybase es /keybase-proofs/config, lo que permitirá que el sitio sea incluido en la lista blanca. A partir de ese momento, podrás usar Keybase para identificarte en ese servidor. La URL utilizada para realizar el proceso de identificación es /keybase-proofs/new-proof (pero no la visitarás directamente, sino a través de Keybase).

Ten en cuenta nuevamente que la configuración aún carece de un parámetro obligatorio, por lo que la inclusión en la lista blanca podría ser rechazada si no es forzada por alguien de Keybase.

Para revisarlo, intenta visitar /keybase-proofs/new-proof con los parámetros de consulta requeridos (consulta las pruebas para tener una idea), así podrás ver la interfaz de usuario (que… necesita ajustes :sweat_smile:).

1 me gusta

Ah, ya veo, ¿así que es algo que siempre comenzará desde el sitio de Keybase?

@kb_xgess Creo que tiene sentido implementar algún tipo de enlace profundo para que podamos agregar un botón en el perfil del usuario y redirigirlo al lugar correspondiente en el sitio web de Keybase.

¿Y cómo podemos solucionar eso?

No sabía dónde podía obtener un logotipo SVG del sitio de Discourse. Si existe en algún lugar, simplemente agrega una referencia a él en la configuración (el campo “logo”). Si Discourse no proporciona uno, es necesario agregar una página de administración desde la cual el usuario pueda subir el logotipo SVG.

(Disculpa la brevedad, estoy escribiendo desde mi teléfono)

1 me gusta

Actualmente no tenemos una configuración de sitio para proporcionar un logotipo SVG, así que por ahora simplemente codifique el valor de esta imagen en el plugin:

2 Me gusta

Lo haré mañana :slight_smile: ¿Tienes también una versión en blanco y negro de ese SVG? Creo que el plug-in podría requerir ambas versiones.

1 me gusta

Genial. Me pondré a configurar ese dominio. También estoy investigando sobre el enlazado profundo. Te mantendré al tanto.

4 Me gusta

¡La última versión de master ya incluye una configuración funcional! :slight_smile:

Sí. Y una vez que se haya confirmado la identidad, también verás tus identidades de Keybase en tu página de perfil (conector: user-profile-secondary).

3 Me gusta

¡Increíble! https://keybase-test.demo.discourse.org/ está actualizada con la última versión.

Así que ahora el único bloqueo es Keybase. cc @kb_xgess :wink:

4 Me gusta

¡No! Debería estar funcionando ahora. Aunque no revisé tus cambios de configuración; tomé algunas libertades para que funcionara. De todos modos, está oculto por defecto, pero hay tres usuarios de Keybase que actualmente no existen y que puedes crear para probarlo. Son testdiscourse1, testdiscourse2, testdiscourse3. Así que, si te registras con esos nombres, Test Discourse debería ser una opción de paramproof. :crossed_fingers:

5 Me gusta

¡Lo estoy haciendo ahora!

y falló @emanuele

Además, al cerrar el modal de error me quedo atrapado en una página en blanco (solo el encabezado) con la barra de direcciones mostrando https://keybase-test.demo.discourse.org/keybase-proofs/new-proof?kb_username=testdiscourse3&username=falco&sig_hash=longhashremoved&kb_ua=website

2 Me gusta

Qué lástima :frowning: ¿Hay alguna forma de reproducirlo?

EDIT: Probablemente encontré el problema. @Falco, ¿puedes actualizar a la última versión de master y probar de nuevo?

3 Me gusta

Creo que veo el problema. Estás usando domain incorrectamente. Debería ser keybase-test.demo.discourse.org y no https://keybase-test.demo.discourse.org en la configuración (lo cual cambié) y también cuando lo pasas al endpoint proof_valid. Consulta https://keybase.io/docs/proof_integration_guide.

4 Me gusta

Eso es exactamente lo que acabo de arreglar :smiley: :partying_face: :tada:

5 Me gusta

oh espera, ¿también en la configuración? Vale, lo arreglo ahí también :smiley:

@kb_xgess, @Falco, de acuerdo. He eliminado “https://” de la configuración y de las llamadas a la API de Keybase que realizo en lib/proof.rb (para verificar una prueba válida).

2 Me gusta

¡Actualizado y ahora funciona!

8 Me gusta

¿Hay alguna manera de probarlo usando el cliente oficial de escritorio?

1 me gusta