Skip to main content
Deno 2 is finally here 🎉️
Learn more

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');

let totp = new OTPAuth.TOTP({
    'issuer': 'ACME',
    'label': 'mail@example.org',
    'algorithm': 'SHA512',
    'digits': 8,
    'period': 20
});

let token = totp.generate();
let uri = totp.toString();

Browser

<script src="otpauth.js"></script>
<script>
    var totp = new OTPAuth.TOTP({
        'issuer': 'ACME',
        'label': 'mail@example.org',
        'algorithm': 'SHA512',
        'digits': 8,
        'period': 20
    });

    var token = totp.generate();
    var uri = totp.toString();
</script>

For more information, see the documentation page.