- OTP Generation
- User Authentication
- Customizable OTP Settings
- Configurable Length
- Configurable Character Sets (Digits, Lowercase Letters, Uppercase Letters, Special Characters)
npm install gen-otp-secure
const { generateOTP } = require('gen-otp-secure');
const otp = generateOTP();
console.log('Generated OTP:', otp); // output : Generated OTP: abX3j9k
const otp = generateOTP(8);
console.log('Generated OTP:', otp); // output : Generated OTP: A4z#J2L9K5
const otp = generateOTP(10, {
digits: true,
lowerCaseAlphabets: true,
upperCaseAlphabets: true,
specialChars: true
});
console.log('Generated OTP:', otp); // output : Generated OTP: A4z#J2L9K5
try {
const otp = generateOTP(6, { digits: false, lowerCaseAlphabets: false });
console.log('Generated OTP:', otp);
} catch (error) {
console.error('Error:', error.message);
}
// Error: At least one character type (digits, letters, or special chars) must be enabled.
Expert in Node.js, React, Next.js, Express.js, MongoDB, MySQL, AWS, AI & ML, Android & iOS | SaaS | Delivering Scalable, High-Performance Applications | Custom Software Solutions Specialist