وب‌سرویس مجید

پروژه otpauth

hectorm/otpauth

این یک کتابخانهٔ قدرتمند و سبک برای پیاده‌سازی رمزهای یک‌بارمصرف (OTP) در پروژه‌های جاوااسکریپت و تایپ‌اسکریپت است.

این کتابخانه از استانداردهای HOTP (رمز یک‌بارمصرف مبتنی بر شمارنده) و TOTP (رمز یک‌بارمصرف مبتنی بر زمان) پشتیبانی می‌کند. ️

کاربرد:

این کتابخانه برای افزودن قابلیت احراز هویت دو عاملی (2FA) به برنامه‌های تحت وب، موبایل یا دسکتاپ استفاده می‌شه.

همچنین می‌تونه برای تولید و تأیید کدهای OTP در سرور یا مرورگر به کار بره.

در چه شرایطی بهتره استفاده شود؟

وقتی نیاز داری یک سیستم احراز هویت امن و استاندارد داشته باشی، بدون وابستگی به کتابخانه‌های سنگین.

ایده‌آل برای پروژه‌هایی که روی Node.js, Deno, Bun یا حتی مرورگر اجرا می‌شن.

چند مثال از موارد استفاده:

تولید کد TOTP برای اپلیکیشن‌های 2FA مثل Google Authenticator

تأیید کدهای OTP در سمت سرور پس از ورود کاربر

پیاده‌سازی سیستم احراز هویت اختصاصی بدون نیاز به سرویس‌های خارجی

استفاده در محیط‌های بدون سرور (serverless) به دلیل سبک بودن کتابخانه

  • ##2FA
  • ##Authentication
  • ##Security
  • ##OTP
  • ##TOTP
  • ##HOTP
  • ##NodeJS
  • ##Deno
  • ##Bun
  • ##WebAuthn