New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

otpauth

Package Overview
Dependencies
Maintainers
1
Versions
113
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

otpauth

One Time Password (HOTP/TOTP) library for Node.js and browser

Source
npmnpm
Version
2.0.1
Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

Documentation License

NPM

OTPAuth

One Time Password (HOTP/TOTP) library for Node.js and browser.

Installation

Install the module via npm.

$ npm install otpauth

Usage

Node.js

const OTPAuth = require('otpauth');

// Generate a random secret
let randomTOTP = new OTPAuth.TOTP();

// Specify a custom secret
let customTOTP = new OTPAuth.TOTP({
	'issuer': 'ACME',
	'label': 'AzureDiamond',
	'algorithm': 'SHA512',
	'digits': 8,
	'period': 20,
	'secret': new OTPAuth.Secret({
		'buffer': OTPAuth.Utils.b32.encode('NB2W45DFOIZA')
	})
});

// Convert to Google Authenticator key URI
console.log(customTOTP.toString());

// Generate token
console.log(customTOTP.generate());

Browser

<script src="otpauth.js"></script>
<script>
	var randomTOTP = new OTPAuth.TOTP();

	// Same as above...
</script>

Supported hashing algorithms

In Node.js, the same algorithms as Crypto.createHmac function are supported, since it is used internally. In browsers, the SHA1, SHA256 and SHA512 algorithms are supported by using the Stanford Javascript Crypto Library.

Documentation

See the documentation page.

Keywords

otp

FAQs

Package last updated on 08 Jan 2017

Related posts