Skip to content

A two-factor authentication(2FA) based on HOTP & TOTP written in TypeScript.

License

Notifications You must be signed in to change notification settings

jovijovi/two-fa.js

Repository files navigation

Two-FA.js

npm GitHub Actions Coverage

A two-factor authentication(2FA) based on HOTP & TOTP written in TypeScript.

Philosophy

💋 KISS. Keep it small and simple.

Features

  • Based on HOTP/TOTP algorithm
  • Get code by raw key
  • Get code by encoded key
  • Encode/Decode key
  • Gen random key

Development Environment

  • typescript 4.7.4
  • node v16.15.1
  • ts-node v10.8.2
  • yarn v1.22.19

Install

npm install @jovijovi/two-fa.js

or

yarn add @jovijovi/two-fa.js

Usage

import {twofa} from '@jovijovi/two-fa.js';

const code = twofa.GetCode(key);
console.debug("Code=", code);

Roadmap

  • Documents
  • QR

License

MIT