Cómo usar YubiKey como 2FA con Discourse en Firefox

Una tarea aparentemente sencilla: añadir una Yubikey para la autenticación en dos pasos (2FA), pero no logro hacerlo y me siento muy confundido con todo este nuevo material.

  • ¿Cómo debo configurar mi Yubikey?
    • ¿OTP?
      • ¿Yubico OTP?
      • ¿Respuesta a desafío (Challenge Response)?
      • ¿Contraseña estática?
      • ¿OATH-HOTP? → lo intenté con Firefox y recibí: “El formato de atestación no es compatible con el servidor.”
    • ¿FIDO2?
  • ¿Qué navegador debo usar?
    • ¿Firefox?
    • ¿Chrome?
    • ¿Algún otro navegador?

Hmm, no deberías necesitar configurar nada. Prueba lo siguiente:

  1. Conecta tu Yubikey en el puerto USB
  2. Navega a /my/preferences/second-factor en tu sitio
  3. Selecciona el botón Agregar clave de seguridad
  4. Asigna un nombre a la clave si lo deseas y selecciona el botón Registrar
  5. “Toca” tu Yubikey

Debería funcionar en Safari, Firefox y Chrome. También debería funcionar en dispositivos móviles si tienes un dispositivo compatible y un Yubikey con NFC.

Logré que funcionara con Chrome y OATH-HOTP.
No lo probé más a fondo en Firefox.

Hmmm… interesante.
Necesito una clave de repuesto de todos modos, así que lo probaré de nuevo, también con FF.

Hoy intenté habilitar la autenticación en dos pasos (2FA) para meta.discourse.org usando FF 84.0.2, tal como se describió anteriormente. Apareció el mismo mensaje de error.

Lo intenté también en Chrome 88.0.4324.96 y funcionó inmediatamente.

Busqué en Google “The attestation format is not supported by the server.” y solo aparecieron 4 resultados, todos relacionados con el código fuente de Discourse. Parece que nadie más ha tenido este problema todavía… :frowning:

Curioso: Cuando uso FF en modo privado, el inicio de sesión con 2FA funciona.

Edición:
Lo volví a intentar una docena de veces, desactivé las extensiones de FF y el bloqueador de scripts, probé el modo de navegación privada como se describió anteriormente, y la 2FA funciona en FF.

Lo extraño es que, tras volver a activar las extensiones de FF y el bloqueador de scripts, la 2FA sigue funcionando.

En cualquier caso, ya funciona, estoy feliz, caso cerrado :slight_smile: