totp-generator lets you generate TOTP tokens from a TOTP key.
This package is based on bellstrand's totp-generator.
var totp = require('deathmoon-totp-generator');
var token = totp('JBSWY3DPEHPK3PXP', { time: new Date() });
console.log(token); // prints a 6 digit time base token based on inputed key and time
totp(<key>, [opts])
key
(string
): the secret key;opts
(Object
): the options object;opts.time
(number
): the timestamp, defaults toDate.now()
.
- SHA-1
- 30 sec epoch interval
- 6 digit tokens
- E2E tests (where you need to login with 2-factor authentication)