1.0.5 • Published 1 year ago

oursms-otp-redis v1.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

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 server
  • smsApiKey: 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 number
  • otpLength: Length of the OTP to generate
  • messageTemplate: 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 for
  • otp: 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 لخادم Redis
  • smsApiKey: مفتاح 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

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago