UNPKG

@squeep/totp

Version:

A minimal TOTP/HOTP helper.

27 lines (18 loc) 636 B
# @squeep/totp Simple helper classes for dealing with One-Time Passwords of varying flavor. ## API ```javascript 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: 'test@example.com', 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'); ```