کتاب صوتی احراز هویت و مجوزها در لاراول: پیادهسازی سیستمهای امن
احراز هویت و مجوزها در لاراول: کلید امنیت اپلیکیشن شما احراز هویت و مجوزها در لاراول: پیادهسازی سیستمهای امن آیا میخواهید اپلیکیشنهای لاراول خود را در برابر تهدیدات امنیتی محافظت کنید؟ آیا به دنبا...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره احراز هویت و مجوزها در لاراول: پیادهسازی سیستمهای امن
موضوع کلی: برنامه نویسی
موضوع میانی: لاراول (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. بهترین شیوهها و نکات امنیتی پیشرفته در لاراول
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Access Control
Authentication
Authorization
Laravel
Laravel security
PHP
PHP Security
Programming
Web Development
احراز هویت
امنیت
برنامه نویسی
سیستم های امن
مجوزها
وب توسعه
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.