دوره احراز هویت و مجوزها در لاراول: پیادهسازی سیستمهای امن همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب احراز هویت و مجوزها در لاراول: پیادهسازی سیستمهای امن
موضوع کلی: برنامه نویسی
موضوع میانی: لاراول (Laravel)
📋 سرفصلهای کتاب (100 موضوع)
- 1. معرفی دوره و اهداف آموزشی
- 2. مفاهیم پایه احراز هویت (Authentication)
- 3. مفاهیم پایه مجوزدهی (Authorization)
- 4. نصب و راهاندازی پروژه لاراول
- 5. آشنایی با ساختار پروژه لاراول
- 6. مفاهیم MVC در لاراول
- 7. مسیریابی (Routing) و گروه بندی مسیرها
- 8. Middleware در لاراول و نقش امنیتی آن
- 9. Blade Templating Engine برای فرمها
- 10. مدلهای Eloquent ORM و ارتباط با دیتابیس
- 11. معرفی سیستم احراز هویت داخلی لاراول
- 12. پیکربندی فایل `config/auth.php`
- 13. ایجاد جداول کاربران (User Migration)
- 14. مدل `User` و ویژگی `Authenticatable`
- 15. استفاده از `Auth` Facade و متدهای اصلی
- 16. احراز هویت مبتنی بر Session و Cookie
- 17. محافظت از مسیرها با `auth` Middleware
- 18. صفحات ورود (Login) و خروج (Logout)
- 19. ثبت نام کاربران (Registration)
- 20. کنترلرهای `LoginController` و `RegisterController`
- 21. طراحی فرمهای ورود و ثبت نام با Blade
- 22. اعتبار سنجی (Validation) فرمهای احراز هویت
- 23. نمایش پیامهای خطا و موفقیت
- 24. مدیریت وضعیت کاربر در طول سشن
- 25. پیادهسازی قابلیت "مرا به خاطر بسپار" (Remember Me)
- 26. تغییر مسیرهای ریدایرکت پیشفرض احراز هویت
- 27. سفارشیسازی Viewهای احراز هویت
- 28. ایجاد Authentication Guard سفارشی
- 29. درک Providers و Drivers در Auth Guard
- 30. احراز هویت با فیلدهای جایگزین (مثلاً نام کاربری)
- 31. استفاده از مدلهای کاربری جایگزین
- 32. پیادهسازی تایید ایمیل (Email Verification)
- 33. ارسال ایمیل تایید با Laravel Notifications
- 34. ساخت مسیرها و کنترلرهای تایید ایمیل
- 35. مدیریت وضعیت فعال/غیرفعال بودن کاربر
- 36. پیادهسازی ویژگی "رمز عبور را فراموش کردهام" (Forgot Password)
- 37. جداول `password_resets` و کارکرد آن
- 38. ارسال ایمیل بازیابی رمز عبور با Notification
- 39. کنترلرهای `ForgotPasswordController` و `ResetPasswordController`
- 40. اعتبار سنجی رمز عبور جدید
- 41. تنظیمات هشینگ رمز عبور (Bcrypt, Argon2)
- 42. درک Salt و Pepper در فرآیند هشینگ
- 43. محافظت CSRF (Cross-Site Request Forgery) در لاراول
- 44. جلوگیری از حملات Brute Force با Rate Limiting
- 45. امنیت سشنها و محافظت در برابر Session Hijacking
- 46. مقدمهای بر سیستم مجوزدهی لاراول
- 47. درک Gates و تعریف آنها
- 48. تعریف Gates ساده با Closure
- 49. استفاده از Gates در کنترلرها (`$user->can()`)
- 50. استفاده از Gates در Blade با `@can` و `@cannot`
- 51. تزریق آرگومان به Gateها
- 52. `Auth::user()->can()` در مقابل `Gate::allows()`
- 53. Middleware `can` برای محافظت از مسیرها
- 54. مدیریت Authorization برای کاربران مهمان (Guest)
- 55. معرفی Policies برای مدیریت مجوزهای مبتنی بر مدل
- 56. ساخت Policy برای یک مدل (مثلاً PostPolicy)
- 57. متدهای پایه در Policy (view, create, update, delete)
- 58. رجیستر کردن Policies در `AuthServiceProvider`
- 59. تزریق مدل به متدهای Policy
- 60. استفاده از Policy در کنترلرها (`$this->authorize()`)
- 61. استفاده از Policy در Blade با `@can` و `@cannot`
- 62. Policy برای عملیات روی Collection از مدلها
- 63. Policy برای عملیات "create" (بدون نمونه مدل)
- 64. مفهوم `before` متد در Policy برای سوپر ادمین
- 65. ترکیب Gates و Policies
- 66. مقدمهای بر RBAC و مزایای آن در پروژههای بزرگ
- 67. طراحی پایگاه داده برای نقشها (Roles) و مجوزها (Permissions)
- 68. ایجاد مدل `Role` و `Permission`
- 69. روابط Many-to-Many بین `User`, `Role`, `Permission`
- 70. Seed کردن نقشها و مجوزهای اولیه
- 71. اختصاص نقش به کاربران
- 72. بررسی نقش کاربر با متد `hasRole()`
- 73. بررسی مجوز کاربر با متد `hasPermission()`
- 74. پیادهسازی Gates بر اساس نقشها و مجوزها
- 75. پیادهسازی Policies بر اساس نقشها و مجوزها
- 76. مدیریت نقشها و مجوزها در پنل مدیریت
- 77. معرفی و بررسی پکیج Spatie Laravel Permission (اختیاری)
- 78. استفاده از Middleware برای بررسی نقش و مجوز در مسیرها
- 79. سناریوهای پیچیده RBAC (مثلاً چندین نقش برای یک کاربر)
- 80. مقدمهای بر احراز هویت API
- 81. تفاوت احراز هویت مبتنی بر Session و Token
- 82. معرفی Laravel Sanctum برای SPA و Mobile API
- 83. نصب و راهاندازی Laravel Sanctum
- 84. ایجاد و مدیریت API Tokens برای کاربران
- 85. نحوه احراز هویت با Bearer Token در درخواستهای API
- 86. محافظت از مسیرهای API با `auth:sanctum` Middleware
- 87. مدیریت مجوزهای Token (Abilities/Scopes)
- 88. Sanctum برای SPA Authentication
- 89. Sanctum برای Mobile Application Authentication
- 90. Re-authenticate کردن کاربران SPA
- 91. چگونگی Refresh کردن توکنها (محدودیتهای Sanctum)
- 92. مقدمهای بر 2FA و افزایش امنیت حساب کاربری
- 93. معرفی Laravel Fortify برای Scaffolding 2FA
- 94. نصب و راهاندازی Laravel Fortify
- 95. پیادهسازی 2FA مبتنی بر TOTP (Google Authenticator)
- 96. تولید QR Code برای Setup 2FA
- 97. تایید کدهای 2FA از طریق فرم
- 98. مدیریت کدهای Recovery (بازیابی)
- 99. غیرفعال کردن 2FA توسط کاربر
- 100. بهترین شیوهها و نکات امنیتی پیشرفته در لاراول
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.