From cbb0261beae6aabbb5e1d6bb2e371a5246604588 Mon Sep 17 00:00:00 2001 From: Justin Wind Date: Fri, 8 Mar 2024 16:42:15 -0800 Subject: [PATCH] add README.md --- README.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..98ceeb9 --- /dev/null +++ b/README.md @@ -0,0 +1,24 @@ +# @squeep/totp + +Simple helpers for dealing with One-Time Passwords. + +## 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, // otpauthg 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. +``` -- 2.45.2