ورود با موبایل
توسعه دهنده: علی حبیب زاده
ماژول NoPass یک سیستم احراز هویت بدون رمز عبور است که به کاربران اجازه میدهد تنها با استفاده از شماره موبایل و دریافت کد یکبار مصرف از طریق پیامک، وارد سیستم شوند.
- sms
- portal
- phone_validation
ورود امن و سریع بدون نیاز به رمز عبور
ماژول NoPass یک سیستم احراز هویت بدون رمز عبور است که به کاربران اجازه میدهد تنها با استفاده از شماره موبایل و دریافت کد یکبار مصرف از طریق پیامک، وارد سیستم شوند. این روش علاوه بر افزایش امنیت، تجربه کاربری بسیار سادهتری نسبت به روشهای سنتی ارائه میدهد و نیاز به بهخاطرسپاری رمزهای پیچیده را از بین میبرد.
ویژگیهای کلیدی ماژول
- ورود سریع و امن تنها با شماره موبایل بدون نیاز به رمز عبور
- ارسال کد ۶ رقمی یکبار مصرف از طریق پیامک با اعتبار ۶۰ ثانیه
- محدودیت هوشمند درخواست کد برای جلوگیری از سوءاستفاده (حداکثر ۵ تلاش در ساعت)
- پشتیبانی کامل از فرمتهای مختلف شماره موبایل ایران (۰۹۱۲۳۴۵۶۷۸۹، ۹۸۹۱۲۳۴۵۶۷۸۹+، و...)
- اعتبارسنجی خودکار و هوشمند شمارههای موبایل با پشتیبانی از استاندارد بینالمللی
- جلوگیری از ثبت شماره موبایل تکراری برای کاربران مختلف
- رابط کاربری کاملاً فارسی با پشتیبانی راستچین (RTL)
- الگوریتم امنیتی TOTP/HOTP مطابق با استانداردهای RFC 4226 و RFC 6238
- محافظت در برابر حملات Brute Force با محدودسازی بر اساس IP
- سیستم شمارش معکوس زنده برای نمایش زمان اعتبار کد و امکان ارسال مجدد
- یکپارچگی کامل با پورتال کاربری برای مدیریت شماره موبایل
- قالب پیامک قابل تنظیم با پشتیبانی از متغیرهای پویا
- بررسی خودکار شمارههای تکراری هنگام نصب ماژول
- لاگگذاری جامع تلاشهای ورود برای افزایش امنیت و رصد سیستم
این ماژول با استفاده از تکنولوژیهای روز دنیا و استانداردهای بینالمللی امنیت، تجربهای امن، سریع و راحت از ورود به سیستم را برای کاربران فراهم میکند. کاربران دیگر نیازی به بهخاطرسپاری رمزهای پیچیده ندارند و میتوانند در عرض چند ثانیه با تنها چند کلیک وارد حساب کاربری خود شوند.
فرآیند ورود ساده و سریع
فرآیند ورود به سیستم با استفاده از این ماژول بسیار ساده است:
- کاربر روی لینک «یا از کد یکبار مصرف استفاده کنید» در صفحه ورود کلیک میکند
- شماره موبایل خود را وارد میکند (در هر فرمتی که راحتتر است)
- دکمه «ارسال کد» را میزند و کد ۶ رقمی به موبایلش ارسال میشود
- کد دریافتی را در کادر مربوطه وارد میکند (ورود خودکار در صورت وارد کردن کامل کد)
- بهطور خودکار وارد سیستم میشود
در صورتی که کد دریافتی منقضی شود یا کاربر نیاز به دریافت کد جدید داشته باشد، میتواند پس از پایان شمارش معکوس (۶۰ ثانیه)، کد جدیدی درخواست کند. همچنین اگر شمارهای اشتباه وارد شده باشد، کاربر میتواند به راحتی به مرحله قبل بازگشته و شماره صحیح را وارد کند.
امنیت پیشرفته و محافظت در برابر سوءاستفاده
ماژول NoPass با پیادهسازی لایههای متعدد امنیتی، از حسابهای کاربری در برابر انواع حملات محافظت میکند:
- محدودیت نرخ درخواست (Rate Limiting): حداکثر ۵ تلاش برای درخواست کد و ۵ تلاش برای تایید کد در هر ساعت، که بر اساس IP و شماره موبایل اعمال میشود
- کد یکبار مصرف با اعتبار محدود: هر کد تنها ۶۰ ثانیه اعتبار دارد و پس از آن خودکار منقضی میشود
- الگوریتم TOTP استاندارد: استفاده از الگوریتمهای HMAC-based One-Time Password که توسط استانداردهای بینالمللی تایید شدهاند
- لاگگذاری کامل: ثبت تمام تلاشهای ورود موفق و ناموفق برای رصد و تحلیل امنیتی
- پاکسازی خودکار: حذف خودکار لاگهای محدودیت پس از ورود موفق برای بهینهسازی پایگاه داده
این لایههای امنیتی در کنار هم، سیستمی قدرتمند و مقاوم در برابر حملات برای احراز هویت بدون رمز عبور ایجاد میکنند.
مدیریت شماره موبایل در پورتال کاربری
کاربران میتوانند شماره موبایل خود را از طریق پورتال کاربری مدیریت کنند. در صفحه جزئیات حساب کاربری، فیلد اختصاصی برای ثبت و ویرایش شماره موبایل وجود دارد که دارای ویژگیهای زیر است:
- اعتبارسنجی خودکار فرمت شماره موبایل (پشتیبانی از فرمتهای ۰۹۱۲۳۴۵۶۷۸۹ یا ۹۸۹۱۲۳۴۵۶۷۸۹+)
- بررسی یکتایی شماره برای جلوگیری از ثبت شماره تکراری توسط کاربران مختلف
- نمایش پیامهای راهنما و خطا به زبان فارسی
- نرمالسازی خودکار شماره به فرمت استاندارد بینالمللی
علاوه بر این، هنگام نصب ماژول، سیستم بهطور خودکار بررسی میکند که آیا شماره موبایل تکراری در سیستم وجود دارد یا خیر. در صورت وجود شماره تکراری، فرآیند نصب متوقف شده و لیست کاربرانی که شماره موبایل یکسان دارند نمایش داده میشود تا مدیر سیستم بتواند مشکل را قبل از فعالسازی ماژول برطرف کند.
تصاویر ماژول
پیشنیازها و نصب
برای استفاده از این ماژول، پیشنیازهای زیر باید برآورده شوند:
- ماژول
smsاودوو باید نصب و پیکربندی شده باشد -
ماژول
portalبرای مدیریت شماره موبایل در پورتال کاربری -
ماژول
phone_validationبرای اعتبارسنجی شمارههای موبایل - سرویس ارسال پیامک (SMS Gateway) که با ماژول sms اودوو یکپارچه باشد
پس از نصب، ماژول بهطور خودکار تمام کاربران را برای وجود شماره موبایل تکراری بررسی میکند. در صورت وجود شماره تکراری، نصب متوقف شده و لیست کاربران با شماره یکسان نمایش داده میشود. پس از رفع مشکل، میتوانید ماژول را نصب کنید.