weav-totp
v0.9.91
Published
Typescript TOTP implementation
Downloads
2
Maintainers
Readme
weav-totp
Description
- Verify 6-digit time-based one time password authentication, as used in applications like google authenticator.
- Create Base32 secrets used by google authenticator to generated the 6 digit OTP.
- Get link to Charted QRCode from google charts. Can be used in webpages etc for applications like google auth.
Usage
Install in your project:
npm i weav-totp
Creating secrets:
import { TOTP } from 'weav-totp';
TOTP.create('<unique string to user>', '<unique string to you>')
.then((secret) => {
// do stuff with secret
}, (err) => { })
Verifying 6-digit OTP:
import { TOTP } from 'weav-totp';
TOTP.verify('<user secret>', OTP)
.then((success) => {
// verification successful
}, (fail) => {
// verification failed
})
Get QRCode link:
import { TOTP } from 'weav-totp';
var qrcode = TOTP.chart('<user secret>', '<username/email>', '<issuer>');
then
<img src={{ qrcode }}/>
Disclaimer
This has not yet been fully tested. I have been getting the correct results everytime I have personally tested it though. You can use it, but do so with this caution in mind.