oursms-otp-redis
v1.0.5
Published
A Node.js module for OTP (One-Time Password) generation and verification using Redis for storage and OurSMS API for sending SMS messages.
Readme
oursms-otp-redis
A Node.js module for OTP (One-Time Password) generation and verification using Redis for storage and OurSMS API for sending SMS messages.
Features
- Generate and send OTP to phone numbers
- Verify OTP
- Customizable OTP length and message template
- Uses Redis for OTP storage with expiration
- Integrates with OurSMS API for sending SMS
Installation
npm install oursms-otp-redisUsage
Initialize the Service
const OTPService = require("oursms-otp-redis");
// or
import OTPService from "oursms-otp-redis";
const otpService = new OTPService("redis://localhost:6379", "your-sms-api-key");Send OTP
try {
const response = await otpService.sendOTP(
"96654XXXXXX",
6,
"Your OTP is: {otp}",
"YOUR_SENDER_NAME"
);
console.log(response);
} catch (error) {
console.error(error);
}Verify OTP
try {
const isValid = await otpService.verifyOTP("96654XXXXXX", "123456");
console.log(isValid);
} catch (error) {
console.error(error);
}API Reference
new OTPService(redisUrl, smsApiKey)
Creates a new instance of the OTP service.
redisUrl: URL of the Redis serversmsApiKey: API key for OurSMS service
sendOTP(phoneNumber, otpLength, messageTemplate,SENDER_NAME)
Generates and sends an OTP to the specified phone number.
phoneNumber: The recipient's phone numberotpLength: Length of the OTP to generatemessageTemplate: SMS message template. Use{otp}as a placeholder for the OTP.SENDER_NAME: Your sender name from OurSMS.com
Returns a promise that resolves with the API response.
verifyOTP(phoneNumber, otp)
Verifies the OTP for the given phone number.
phoneNumber: The phone number to verify the OTP forotp: The OTP to verify
Returns a promise that resolves to true if the OTP is valid, false otherwise.
License
ISC
حزمة oursms-otp-redis
حزمة Node.js لتوليد والتحقق من كلمة المرور لمرة واحدة (OTP) باستخدام Redis للتخزين و OurSMS API لإرسال الرسائل القصيرة.
الميزات
- توليد وإرسال OTP إلى أرقام الهواتف
- التحقق من صحة OTP
- طول OTP وقالب الرسالة قابل للتخصيص
- يستخدم Redis لتخزين OTP مع وقت انتهاء الصلاحية
- يتكامل مع OurSMS API لإرسال الرسائل القصيرة
التثبيت
npm install oursms-otp-redisالاستخدام
تهيئة الخدمة
const OTPService = require("oursms-otp-redis");
// أو
import OTPService from "oursms-otp-redis";
const otpService = new OTPService(
"redis://localhost:6379",
"مفتاح-api-الخاص-بك"
);إرسال OTP
try {
const response = await otpService.sendOTP(
"96654XXXXXX",
6,
"رمز التحقق الخاص بك هو: {otp}",
"اسم المرسل الخاص بك"
);
console.log(response);
} catch (error) {
console.error(error);
}التحقق من OTP
try {
const isValid = await otpService.verifyOTP("96654XXXXXX", "123456");
console.log(isValid);
} catch (error) {
console.error(error);
}مرجع API
new OTPService(redisUrl, smsApiKey)
ينشئ نسخة جديدة من خدمة OTP.
redisUrl: عنوان URL لخادم RedissmsApiKey: مفتاح API لخدمة OurSMS
sendOTP(phoneNumber, otpLength, messageTemplate,SENDER_NAME)
يولد ويرسل OTP إلى رقم الهاتف المحدد.
phoneNumber: رقم هاتف المستلمotpLength: طول OTP المراد توليدهmessageTemplate: قالب رسالة SMS. استخدم{otp}كعنصر متغير لـ OTP.SENDER_NAME: اسم المرسل الخاص بك OurSMS.com
يعيد وعدًا يتم حله مع استجابة API.
verifyOTP(phoneNumber, otp)
يتحقق من صحة OTP لرقم الهاتف المعطى.
phoneNumber: رقم الهاتف للتحقق من OTP الخاص بهotp: OTP المراد التحقق منه
يعيد وعدًا يتم حله إلى true إذا كان OTP صالحًا، وfalse خلاف ذلك.
الترخيص
ISC
