کتاب احراز هویت و مجوزها در لاراول: پیاده‌سازی سیستم‌های امن با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

احراز هویت و مجوزها در لاراول: کلید امنیت اپلیکیشن شما احراز هویت و مجوزها در لاراول: پیاده‌سازی سیستم‌های امن آیا می‌خواهید اپلیکیشن‌های لاراول خود را در برابر تهدیدات امنیتی محافظت کنید؟ آیا به دنبا...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 87,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره احراز هویت و مجوزها در لاراول: پیاده‌سازی سیستم‌های امن

موضوع کلی: برنامه نویسی

موضوع میانی: لاراول (Laravel)

📋 سرفصل‌های دوره

  • 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. بهترین شیوه‌ها و نکات امنیتی پیشرفته در لاراول
تگ‌ها: Access Control Authentication Authorization Laravel Laravel security PHP PHP Security Programming Web Development احراز هویت امنیت برنامه نویسی سیستم های امن مجوزها وب توسعه

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.