Virtual U2F Token
A virtual U2F token for automated testing of U2F enabled applications.
Based on mplatt/virtual-u2f, updated to comply with the U2F Javascript Spec.
Check it out on npm
Usage
Registration
var VirtualToken = require('virtual-u2f');
// Generate Registration request
...
// Handle registration request
token.HandleRegisterRequest(request)
.then(function(response) {
// Finalise registration
...
}, function(error) {
// Handle error
...
});
Signing / Authentication
var VirtualToken = require('virtual-u2f');
// Generate Signing request
...
// Handle registration request
token.HandleSignatureRequest(request)
.then(function(response) {
// Finalise Signing
...
}, function(error) {
// Handle error
...
});
For a worked example running against ryankurte/node-u2f (my fork of ashtuchkin/u2f), check out test.js.
There is also a simple command line application that accepts registration and signing challenges and outputs responses (both in JSON), in case you need to test non-javascript based applications.
If you have any questions, comments, or suggestions, feel free to open an issue or a pull request.