otp-agent
Version:
A JavaScript package for generating one-time passwords (OTPs), including custom OTPs, TOTP, HOTP, and recovery codes. Ideal for secure authentication.
23 lines • 1.18 kB
TypeScript
interface GenerateTOTPOptions {
secret: string;
encoding?: "base32" | "base64" | "hex" | "ascii";
timeStep?: number;
digits?: number;
algorithm?: "sha1" | "sha256" | "sha384" | "sha512";
}
/**
* Generates a Time-based One-Time Password (TOTP) based on the provided secret and options.
*
* @param {Object} options - The options for generating the TOTP.
* @param {string} options.secret - The shared secret key used for generating the TOTP.
* @param {string} [options.encoding='base32'] - The encoding of the secret ('base32', 'base64', 'hex', or 'ascii').
* @param {number} [options.timeStep=30] - The time step in seconds (default is 30 seconds).
* @param {number} [options.digits=6] - The number of digits in the generated TOTP (default is 6 digits).
* @param {string} [options.algorithm='sha1'] - The HMAC hashing algorithm to use (default is 'sha1').
* @returns {string} The generated TOTP as a string.
*
* @throws {Error} If the secret contains invalid characters.
*/
export declare const generateTOTP: ({ secret, encoding, timeStep, digits, algorithm, }: GenerateTOTPOptions) => string;
export {};
//# sourceMappingURL=generateTOTP.d.ts.map