¿Cómo uso FIDO U2F para permitir que los usuarios se autentiquen en mi sitio web?

Con todo el rumor reciente sobre la especificación FIDO U2F, me gustaría implementar FIDO U2F en un banco de pruebas para estar listo para el próximo lanzamiento de la especificación final.

Hasta ahora, tengo una clave de seguridad FIDO U2F producida por Yubico y la extensión FIDO U2F (Universal 2nd Factor) instalada en Chrome. También he logrado configurar la clave de seguridad para trabajar con mi inicio de sesión de Google.

Ahora, no estoy seguro de cómo usar estas cosas para mi propio sitio. He revisado la página de Github de Google para el proyecto U2F y he verificado suaplicación web front-end. Parece realmente simple (solo JavaScript). Entonces, ¿implementar la autenticación de segundo factor con FIDO es tan simple como implementar algunas llamadas de JavaScript? Todo lo que parece estar sucediendo para el registro en el ejemplo es esto:

      var registerRequest = {
            appId: enrollData.appId,
            challenge: enrollData.challenge,
            version: enrollData.version
      };

      u2f.register([registerRequest], [], function (result) {
          if (result.errorCode) {
        document.getElementById('status')
          .innerHTML = "Failed. Error code: " + result.errorCode;
        return;
          }
          document.location = "/enrollFinish"
          + "?browserData=" + result.clientData
          + "&enrollData=" + result.registrationData
          + "&challenge=" + enrollData.challenge
          + "&sessionId=" + enrollData.sessionId;             
      });

Pero, ¿cómo puedo usar eso para una implementación yo mismo? ¿Podré usar la devolución de llamada de esta llamada de método para el registro de usuario?

Respuestas a la pregunta(2)

Su respuesta a la pregunta