otp-code-generator-and-validator
Version:
Generate and validate time-based OTP (one time password) for multifactor authentication.
25 lines (24 loc) • 765 B
TypeScript
import { type QRCodeToDataURLOptions } from "qrcode";
export { generateSecret, generateTOTP, verifyTOTP, generateKeyUri, generateQRCode };
declare function generateSecret(): string;
declare function generateTOTP({ secret, now, timeStep }: {
secret: string;
now?: number;
timeStep?: number;
}): string;
declare function verifyTOTP({ secret, token, now, timeStep }: {
token: string;
secret: string;
now?: number;
timeStep?: number;
}): boolean;
declare function generateKeyUri({ secret, account, app, timeStep }: {
secret: string;
account: string;
app?: string;
timeStep?: number;
}): string;
declare function generateQRCode({ text, options }: {
text: string;
options?: QRCodeToDataURLOptions;
}): Promise<string>;