← All packages

@lacspace/otp

v1.1.3Security Kit0 deps

TOTP & HOTP two-factor auth, Google Authenticator compatible — generate secrets, compute/verify codes and build otpauth:// QR URIs. Built on Web Crypto: runs on Node, edge and browser. Zero-dependency, isomorphic.

npm i @lacspace/otp

Usage

otp.ts
import { generateSecret, keyuri } from "@lacspace/otp";

const secret = generateSecret();            // store this (encrypted) against the user
const uri = keyuri({ secret, label: "user@lacspace.com", issuer: "Lacspace" });
// otpauth://totp/Lacspace:user@lacspace.com?secret=…&issuer=Lacspace&algorithm=SHA1&digits=6&period=30
// → render `uri` as a QR code for the user to scan

Exports 13

base32Decodebase32EncodegenerateBackupCodesgenerateSecrethotpkeyurisetupTotptimeRemainingtotpverifyBackupCodeverifyHotpverifyTotpverifyTotpOnce

Keywords

otptotphotp2fatwo-factorauthenticator

More in Security Kit