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.
Downloads
5
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-redis
Usage
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