Uno de mis usuarios no puede iniciar sesión con 2FA usando una clave de hardware.
Después de presionar el botón en la clave durante el inicio de sesión, Windows 10 solicita un PIN.
Después de ingresar el PIN, recibe el error “El algoritmo utilizado para la clave de seguridad no es reconocido”. Verifiqué y se trata de la clave i18n webauthn.validation.unknown_cose_algorithm_error.
El servidor registra esto como un error:
Se encontró un algoritmo COSE desconocido. alg: -257. user_id: <redacted>. params: <ActionController::Parameters {"signature"=>"<redacted>", "clientData"=>"<redacted>", "authenticatorData"=>"<redacted>", "credentialId"=>"<redacted>"} permitted: false>
Así que probablemente necesite implementarse, pero extrañamente, ¿el usuario logró configurarlo en su cuenta?
No estoy seguro de si puedo solucionarlo desde el lado de administración del foro sin cambiar el código.
Estoy utilizando la instalación independiente de Docker recomendada con la versión 2.7.0.beta3. Reconstruí el foro y lo actualicé hace menos de 1 hora antes de crear este hilo.
Esta es una limitación de la biblioteca cose-ruby que utilizamos, como señaló @sam. Solo admite estos algoritmos:
Según el mensaje de error, esa clave de seguridad utiliza el algoritmo “-257”, que corresponde a RS256 y no se recomienda. Esa es probablemente la razón por la que la biblioteca no lo implementa.
¿Qué dispositivo estás intentando usar para la autenticación?