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
