passcode

1.0.2 • Public • Published

Passcode

Passcode implements one-time passcode generators as standardized by the Initiative for Open Authentication (OATH). The HMAC-Based One-time Password (HOTP) algorithm defined by RFC 4226 and the Time-based One-time Password (TOTP) algorithm defined in RFC 6238 are supported.

Passcode is a heavily modified version of speakeasy incorporating the verification functions of notp.

Install

npm install --save passcode

Usage

var passcode = require("passcode");
var token = passcode.hotp({
  secret: "xyzzy",
  counter: 123
});
// token = "378764"
 
var ok = passcode.hotp.verify({
  secret: "xyzzy",
  token: token,
  counter: 123
});
// ok = {delta: 0}

Documentation

Full documentation at http://mikepb.github.io/passcode/

License

This project incorporates code from speakeasy and notp, both of which are licensed under MIT. Please see the LICENSE file for the full combined license.

Dependencies (1)

Dev Dependencies (2)

Package Sidebar

Install

npm i passcode

Weekly Downloads

27

Version

1.0.2

License

MIT

Last publish

Collaborators

  • mikepb