25 lines
657 B
JavaScript
25 lines
657 B
JavaScript
'use strict';
|
|
|
|
var authenticator = require('./authenticator');
|
|
|
|
var formattedKey = authenticator.generateKey();
|
|
console.log(formattedKey);
|
|
// "acqo ua72 d3yf a4e5 uorx ztkh j2xl 3wiz"
|
|
|
|
var formattedToken = authenticator.generateToken(formattedKey);
|
|
console.log(formattedToken);
|
|
// "957 124"
|
|
|
|
var result = authenticator.verifyToken(formattedKey, formattedToken);
|
|
console.log(result);
|
|
// { delta: 0 }
|
|
|
|
result = authenticator.verifyToken(formattedKey, '000-000');
|
|
console.log(result);
|
|
// null
|
|
|
|
// result will allways be one of
|
|
// (failure) null
|
|
// (success) { delta: -1 }, { delta: 0 }, or { delta: 1 }
|
|
// delta lets you know which way time drift is occurring
|