احراز هویت با نود جی اس و ریاکت - JWT، دسترسی مبتنی بر نقش و احراز هویت دوعاملی
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- توکنهای دسترسی و رفرش JWT چگونه کار میکنند و چگونه آنها را به طور ایمن مدیریت کنیم؟
- چگونه جریانهای ورود، ثبتنام و خروج را از ابتدا پیادهسازی کنیم؟
- بهترین شیوهها برای ذخیره توکنها در مرورگر (کوکیها در مقابل ذخیرهسازی محلی)
- چگونه از مسیرهای بکاند با میانافزار و دسترسی مبتنی بر نقش محافظت کنیم؟
- چگونه رابطهای فرانتاند مبتنی بر نقش (داشبوردهای مجوز) بسازیم؟
- چگونه احراز هویت دوعاملی را با کدهای QR (سازگار با Google Authenticator) پیادهسازی کنیم؟
- چگونه از Redis برای مدیریت ذخیرهسازی توکن رفرش استفاده کنیم؟
- جریان احراز هویت فرانتاند با ریاکت، React Router و ریداکس
پیشنیازهای دوره
- آشنایی با نود جی اس و Express
- آشنایی با ریاکت
- دانش اولیه APIها
- (اختیاری، اما مفید) تجربه با ابزارهایی مانند ریداکس و Redis
توضیحات دوره
در دنیای امروز، احراز هویت ایمن دیگر اختیاری نیست، بلکه ضروری است. چه در حال ساخت محصولی برای استارتاپ باشید، چه در حال کار روی نرمافزارهای سطح سازمانی یا صرفاً به دنبال تقویت مهارتهای توسعهی خود باشید، دانستن چگونگی پیادهسازی درست احراز هویت و مجوز یک امر ضروری است.
این دوره راهنمای کاملی برای پیادهسازی یک سیستم احراز هویت مدرن، ایمن و مقیاسپذیر با نود جی اس برای بکاند و ریاکت برای فرانتاند است. ما به بررسی شیوههای واقعی برای مدیریت ورود کاربران، ثبتنام، مسیرهای محافظتشده، نقشهای کاربری و ویژگیهای امنیتی پیشرفته مانند احراز هویت دوعاملی (2FA) خواهیم پرداخت.
شما با یادگیری اصول JWT (وب توکنهای JSON) آغاز میکنید. شما خواهید آموخت چگونه توکنهای دسترسی و رفرش را تولید و تأیید کرده و چگونه آنها را بهطور ایمن ذخیره کنید. سپس، به بررسی عمیق کنترل دسترسی مبتنی بر نقش (RBAC) میپردازیم، به کاربران مجوزهای مختلفی بر اساس نقشهایی مانند ادمین، مدیر یا مشتری میدهیم. شما خواهید آموخت چگونه APIهایی که این قوانین را بهطور ایمن و کارآمد اجرا میکنند بسازید.
برای پیشرفت بیشتر، ما احراز هویت دوعاملی (2FA) را با TOTP (رمز عبور یکبار مصرف مبتنی بر زمان) پیادهسازی خواهیم کرد. کاربران قادر خواهند بود کد QR را با یک اپلیکیشن مانند Google Authenticator اسکن کنند و کدهای مبتنی بر زمان را در هنگام ورود وارد کنند که امنیت را بهشدت افزایش میدهد.
این دوره فقط به شما نشان نمیدهد چگونه چیزها را پیادهسازی کنید، بلکه توضیح میدهد چرا هر مرحله مهم است و چگونه از تلههای رایج در ساخت سیستمهای ایمن جلوگیری کنید. شما در هر دو حوزه توسعه بکاند و فرانتاند بهترین شیوهها را دنبال خواهید کرد و به درکی از ملاحظات واقعی پشت سیستمهای احراز هویت مانند انقضای توکن، چرخش توکن، کوکی در مقابل ذخیرهسازی محلی، تشخیص استفاده مجدد توکن رفرش و غیره خواهید رسید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان فولاستک که میخواهند سیستمهای ورود ایمن را با JWT، مدیریت نقش و احراز هویت دوعاملی پیادهسازی کنند
- توسعهدهندگان بکاند که به دنبال تسلط به احراز هویت، توکنهای رفرش و دسترسی مبتنی بر نقش با نود جی اس هستند.
- توسعهدهندگان فرانتاند که میخواهند ورود، مسیرهای محافظتشده و احراز هویت دوعاملی را در اپلیکیشنهای ریاکت یکپارچهسازی کنند.
- دانشجویان یا خودآموزانی که در حال ساخت پروژههای پورتفولیو با ویژگیهای احراز هویت واقعی هستند.
احراز هویت با نود جی اس و ریاکت - JWT، دسترسی مبتنی بر نقش و احراز هویت دوعاملی
-
مقدمه 06:15
-
دموی توکن رفرش، فراموشی و بازنشانی رمز عبور 03:55
-
دموی احراز هویت دوعاملی 02:54
-
دموی کنترل دسترسی مبتنی بر نقش 04:24
-
درک ساختار فولدر Node API 11:28
-
آمادهسازی پروژه ریاکت 05:44
-
راهاندازی mongodb 09:33
-
فیکس کردن خطای mongodb 01:33
-
ایجاد مدل کاربر 12:23
-
تئوری JWT 09:35
-
ثبت نام 12:08
-
تولید JWT 09:55
-
ورود 08:45
-
میانافزار احراز هویت - بخش 1 12:52
-
میانافزار احراز هویت - بخش 2 06:51
-
میانافزار احراز هویت - بخش 3 05:36
-
اتصال API به فرانتاند 07:34
-
راهاندازی React Router 05:39
-
راهاندازی toastify 04:58
-
راهاندازی لایه API 07:20
-
درک رهگیر 06:20
-
آمادهسازی صفحه محافظتشده 04:25
-
پیوست توکن دسترسی 09:02
-
نادیده گرفتن پیوست توکن دسترسی در برخی مسیرها 03:42
-
نمایش پروفایل 10:19
-
راهاندازی ریداکس 08:15
-
User reducer 11:19
-
پایداری داده کاربر هنگام رفرش 05:04
-
فیکس کردن تایپاسکریپت 10:10
-
خروج 05:05
-
مسیر محافظتشده 08:34
-
شفافسازی برخی سوالات 01:27
-
پاکسازی ریداکس هنگام منقضی شدن توکن 08:00
-
مسیر غیرمجاز 03:15
-
مدیریت صفحه ثبتنام 05:41
-
آشنایی با توکن رفرش 07:02
-
تولید توکن رفرش 06:07
-
کنترلر رفرش توکن 10:52
-
درک جریان توکن رفرش 04:06
-
بروزرسانی پیام خطای API 07:27
-
توکن رفرش در فرانتاند 19:16
-
درخواست اصلی دقیقا چیست؟ 07:55
-
مشکل در بروزرسانی اطلاعات کاربر 14:40
-
پیوست توکن رفرش به کوکی 11:55
-
مدیریت توکن رفرش از کوکی 10:35
-
پاکسازی توکن رفرش از کوکی 04:20
-
بروزرسانی یک مدل برای بازنشانی رمز عبور 06:52
-
فراموشی رمز عبور - بخش 1 06:19
-
فراموشی رمز عبور - بخش 2 16:05
-
بازنشانی رمز عبور 15:31
-
فراخوانی API برای بازنشانی رمز عبور 17:18
-
مدیریت وضعیت بارگذاری 01:54
-
مشکل بروزرسانی پروفایل 20:13
-
آشنایی با دسترسی مبتنی بر نقش 02:51
-
ایجاد مدل برای دسترسی مبتنی بر نقش 09:24
-
Seed کردن داده مجوز 09:14
-
Seed کردن داده نقش 09:26
-
تخصیص نقش پیشفرض به کاربر جدید 11:08
-
اضافه کردن نقش به کاربر 10:26
-
چگونه مجوزی بر اساس مسیر API تولید کنیم؟ 05:56
-
دریافت تمام مسیرهای API 05:09
-
نقشهبرداری مسیرهای API به مجوزها 15:42
-
مقداردهی اولیه مجوزها 06:57
-
دریافت تمام مجوزها 04:16
-
بروزرسانی نام مجوز 05:28
-
اضافه کردن مجوزها به نقش 10:49
-
دریافت تمام نقشها 05:28
-
دریافت جزئیات نقش 05:35
-
تأیید میانافزار مجوز - بخش 1 21:27
-
تأیید میانافزار مجوز - بخش 2 12:05
-
اعمال میانافزار و فیکس کردن باگ 17:02
-
دریافت تمام کاربران 08:48
-
آمادهسازی صفحه مجوز 05:22
-
ایجاد یک جدول 06:32
-
رندر تمام کاربران 13:40
-
رندر تمام نقشها 07:28
-
رندر تمام مجوزها 09:52
-
اضافه کردن مجوز کامل به ادمین 16:55
-
مودال افزودن و بروزرسانی مجوز 10:20
-
نمایش تمام مجوزها در منوی کشویی 07:09
-
انتخاب خودکار مجوز پیشفرض 12:18
-
فیکس کردن توکن رفرش 01:34
-
فراخوانی API برای افزودن مجوز به نقش 05:04
-
مودال بروزرسانی نام مجوز 05:43
-
فراخوانی API برای بروزرسانی نام مجوز 12:06
-
API برای دریافت تمام مجوزها براساس نقشها 10:30
-
نادیده گرفتن برخی مجوزها 07:03
-
هوک usePermission 13:50
-
بهبود هوک usePermission 07:29
-
مسیر مجوز 14:26
-
انتخاب تمام مجوزها 03:28
-
سازماندهی مسیر 09:20
-
آشنایی با احراز هویت دوعاملی 05:07
-
ایجاد مدلهایی برای احراز هویت دوعاملی 11:05
-
API برای دریافت QR احراز هویت دوعاملی 11:31
-
API تأیید OTP از QR 13:15
-
نمایش QR احراز هویت دوعاملی در فرانتاند 12:59
-
ارسال OTP 20:00
-
حذف سشن کاربر هنگام خروج 09:26
-
صفحه لازم برای احراز هویت دوعاملی 19:46
-
فیکس کردن ثبتنام و جریان تست 05:09
-
پاسخ به چند سوال 04:59
-
جریان لغو توکن 05:47
-
API کاربر ممنوعه 13:05
-
ایجاد شناسه jwt منحصر به فرد 06:36
-
ذخیره jwtId در ساختار داده مجموعه 04:42
-
لغو توکن هنگامی که کاربر ممنوعه است 14:15
-
لغو توکن هنگام استفاده از توکن رفرش 08:41
-
فیکس کردن رهگیر axios 13:50
-
جلوگیری از ورود هنگامی که کاربر ممنوعه است 05:13
مشخصات آموزش
احراز هویت با نود جی اس و ریاکت - JWT، دسترسی مبتنی بر نقش و احراز هویت دوعاملی
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:همه سطوح
- تعداد درس:110
- مدت زمان :16:21:16
- حجم :9.24GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy