Catalog npm
PACKAGE EXPLORERView in registry

2fa-plus

npm

Implementation of two-factor authentication in Node, made simple.

2faauthbase32codegeneratorkeymfanotptokentotp
Versions collected2
Direct dependencies12From release 1.0.1
Last observed20 Oct, 19:12 UTC

README

Current package documentation

2fa-plus

Implementation of two-factor authentication in Node, made simple.

Credit for original implementation on which this has been abstracted from goes to node-2fa - Jeremy Scalpello.

This has been reworked from the ground up to:

  • Not be reliant on Google Charts for QR code generation, and instead return a base64-png image.
  • Full typescript support.

There are a number of applications which support 2-Factor Authentication, namely

This module uses notp which implements TOTP (RFC 6238) (the Authenticator standard), which is based on HOTP (RFC 4226) to provide codes that are exactly compatible with all other Authenticator apps and services that use them.

Usage

npm install 2fa-plus --save

Generate a new secret

import { generateSecret } from "2fa-plus";

const secret = generateSecret('Name', 'account@demo.com');

// output: { secret, uri, qr }

Generate a token from a secret

import { generateToken } from "2fa-plus";

const token = generateToken(secret.secret);

// output: token

Verify a token

import { verifyToken } from "2fa-plus";

const isValid = verifyToken(secret, token);

// output: true/false

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 2

Collected releases
VersionPublishedDirect dependenciesOpen version
1.0.1Registry latest29 May 202412
1.0.029 May 202412

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
aaronduce/2fa-plus

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:12 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:f388c0c8edbcba9ff640eafc933568b541d2cd04a8340969bdf070e89494d8e1