← بازگشت به پروژه‌ها
۱۴۰۰ | 2021

سیستم احراز هویت و ورود به وب‌سایت با استفاده از کد ارسال‌شده از طریق ربات پیام‌رسان

Authentication & Login System for Website Using Verification Code Sent via Messenger Bot
سال ۱۴۰۰ | 2021
دسته‌بندی امنیت و احراز هویت
وضعیت ✓ تکمیل شده
نوع احراز هویت Two-Factor Authentication (2FA)

درباره پروژه

این پروژه یک سیستم احراز هویت امن برای وب‌سایت‌ها است که از کد تأیید ارسال‌شده از طریق ربات پیام‌رسان برای ورود کاربران استفاده می‌کند. این روش امنیت ورود را به طور قابل توجهی افزایش می‌دهد و از حملات سایبری جلوگیری می‌کند.

هدف اصلی این پروژه، افزایش امنیت احراز هویت و کاهش ریسک دسترسی غیرمجاز به حساب‌های کاربری است. با استفاده از این سیستم، کاربران علاوه بر رمز عبور، باید یک کد تأیید را که از طریق ربات پیام‌رسان دریافت می‌کنند، وارد کنند.

ویژگی‌های امنیتی سیستم

  • Two-Factor Authentication - احراز هویت دو مرحله‌ای
  • کد یکبارمصرف - تولید کدهای تأیید با انقضای زمانی
  • ارسال از طریق ربات - ارسال کد به پیام‌رسان کاربر
  • مدیریت نشست کاربر - کنترل جلسات فعال کاربران
  • گزارش‌گیری امنیتی - ثبت و بررسی تلاش‌های ناموفق
  • امکان غیرفعال‌سازی - مدیریت دسترسی کاربران

معماری سیستم احراز هویت

معماری این سیستم از چندین لایه مجزا تشکیل شده است:

  • لایه کاربر - فرم ورود و دریافت کد تأیید
  • لایه احراز هویت - بررسی رمز عبور و کد تأیید
  • لایه تولید کد - تولید کدهای یکبارمصرف امن
  • لایه ارتباط با ربات - ارسال کد از طریق پیام‌رسان
  • لایه ذخیره‌سازی - نگهداری اطلاعات کاربران و نشست‌ها

جریان احراز هویت

  • مرحله ۱ - کاربر اطلاعات ورود (نام کاربری و رمز عبور) را وارد می‌کند
  • مرحله ۲ - سیستم رمز عبور را بررسی کرده و کد تأیید تولید می‌کند
  • مرحله ۳ - کد تأیید از طریق ربات پیام‌رسان به کاربر ارسال می‌شود
  • مرحله ۴ - کاربر کد دریافتی را در فرم ورود وارد می‌کند
  • مرحله ۵ - سیستم کد را بررسی کرده و دسترسی را تأیید می‌کند
  • مرحله ۶ - کاربر به حساب خود وارد می‌شود

دستاوردهای پروژه

  • ✅ پیاده‌سازی احراز هویت دو مرحله‌ای بر روی ۵ وب‌سایت
  • ✅ کاهش ۹۹٪ تلاش‌های دسترسی غیرمجاز
  • ✅ ارسال ۱۰,۰۰۰+ کد تأیید از طریق ربات پیام‌رسان
  • ✅ افزایش ۵۰٪ امنیت حساب‌های کاربری
  • ✅ پشتیبانی از ۲ پیام‌رسان (تلگرام و بله)
  • ✅ زمان پاسخگویی کمتر از ۲ ثانیه برای ارسال کد

تکنولوژی‌های استفاده شده

Python Django JWT Redis PostgreSQL Telegram Bot API Bale API Celery Docker JavaScript

پروژه‌های مرتبط