0.9.91 • Published 5 years ago

weav-totp v0.9.91

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

weav-totp

NPM

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.