@squeep/totp
v1.1.5
Published
A minimal TOTP/HOTP helper.
Downloads
10
Maintainers
Readme
@squeep/totp
Simple helper classes for dealing with One-Time Passwords of varying flavor.
API
const { TOTP } = require('@squeep/totp');
const key = await TOTP.createKey(); // defaults create a hex-encoded sha1 key
const {
secret, // key encoded as base32
uri, // key and metadata encoded as an otpauth URI
svg, // otpauth URI encoded as QR code
} = TOTP.createKeySVG({ accountname: '[email protected]', issuer: 'Squeep', }, key, 'hex');
const totp = new TOTP({
key,
keyEncoding: 'hex',
});
const token = totp.generate(); // The current token for the key.
const isValid = totp.validate('123456');