امنیت پیشرفته NET Web API. - احراز هویت مبتنی بر مجوز و JWT
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- به این دوره امنیت پیشرفته NET. بپیوندید، جایی که طراحی راهحلهای کنترل دسترسی قوی را عمیقا بررسی خواهید کرد.
- از طریق کار با AspNet Core Identity و IdentityDbContext به الزامات تسلط یابید، تخصص در مدیریت کاربر، نقش و مجوز کسب کنید.
- از پیچیدگیهای EntityFrameworkCore عبور کنید، به مهاجرتها مسلط شوید و بهطور یکپارچه، نقشها، کاربران و مجوزهای پیشفرض را در پایگاه داده خود seed کنید.
- یک پایگاه معماری قوی با معماری تمیز بسازید و از CQRS با MediatR برای سیستمهای قابل نگهداری و ساده شده استفاده کنید.
- با بررسی عمیق احراز هویت، مجوز، پیچیدگیهای JWT و دسترسی مبتنی بر مجوز به امنیت تسلط یابید.
- یکپارچگی داده و تجربههای کاربر را با اعتبارسنجیهای درخواست سختگیرانه با تکنیکهای FluentValidation ارتقا دهید.
- اقدامات امنیتی پیشرفته، از جمله مدیریت توکنهای رفرش را برای تقویت اپلیکیشنهای خود در برابر آسیبپذیریهای بالقوه پیادهسازی کنید.
- بهترین استانداردهای صنعت را با گنجاندن احراز هویت در SwaggerUI تمرین کنید و دسترسی ایمن و یکپارچه به API را تضمین کنید.
- ایجاد مجوزها و تسلط به جزئیات: الزامات، هندلر احراز هویت و Provider سیاست
- هنر تخصیصهای کاربر-نقش و نقش-مجوز پویا را کشف کنید که امکان مدیریت انعطافپذیر و کارآمد کنترل دسترسی را فراهم میکند.
- به راحتی حسابهای کاربری را با قابلیت فعال یا غیرفعال کردن کاربران مدیریت کنید و امنیت و انطباق را بهبود بخشید.
- از اندپوینتهای API خود با دقت از طریق attributeهای مجوز برای کنترل دسترسی مطمئن محافظت کنید.
- درخواستها را با پایپلاین MediatR بهینه کنید و از تزریق وابستگی برای مقیاسپذیری استفاده کنید.
- درک کاملی از مدیریت کاربر، نقش و مجوز کسب کنید تا تجربه کلی کاربر و امنیت داده را افزایش دهید.
توضیحات دوره
احراز هویت و مجوز در کانون توجه این دوره قرار دارند، از آنجایی که ما به بررسی موضوعاتی مانند مجوز مبتنی بر مجوز و تولید و اعتبارسنجی JWT خواهیم پرداخت. مجموعه مهارتهای خود را با اعتبارسنجیهای درخواست از طریق FluentValidation بیشتر ارتقا دهید و بینشهایی در مورد مدیریت توکنهای رفرش برای افزایش امنیت کسب کنید.
بهترین شیوههای احراز هویت را در SwaggerUI بگنجانید و هنر ساخت مجوزها را همراه با کارکرد داخلی الزامات مجوز، هندلر احراز هویت مجوز و Provider سیاست یاد بگیرید.
ما از تخصیصهای کاربر-نقش و نقش-مجوز پویا ابهامزدایی میکنیم، شما همچنین یاد میگیرید به راحتی کاربران را فعال و غیرفعال کرده و با attributeهای مجوز از اندپوینتها محافظت کنید.
ما به جزئیات رفتار پایپلاین MediatR پرداخته و بر اهمیت تزریق وابستگی در پروژههای شما تأکید میکنیم. به منظور توانمندسازی شما با یک رویکرد کلنگر، راهنمایی جامع درباره مدیریت کاربر، نقش و مجوز ارائه میکنیم.
این دوره برای چه کسانی مناسب است؟
- مبتدیانی که میخواهند بدانند چگونه یک وب اپلیکیشن را ایمن کنند.
- افراد تازهکاری که میخواهند بدانند چگونه به بهترین شکل امنیت را در وب اپلیکیشنهای NET. پیادهسازی کنند.
- متخصصان ارشدی که میخواهند کنترل کامل بر امنیت اپلیکیشن داشته باشند و اطمینان یابند راهحلهایشان ایمن هستند.
- معمارانی که میخواهند روشهای مختلف پیادهسازی اپلیکیشنهای ایمن را بررسی کنند.
امنیت پیشرفته NET Web API. - احراز هویت مبتنی بر مجوز و JWT
-
آنچه یاد خواهیم گرفت - بخش 1 04:59
-
آنچه یاد خواهیم گرفت - بخش 2 04:09
-
آنچه یاد خواهیم گرفت - بخش 3 03:55
-
معماری راهحلها 05:00
-
مراجع پروژهها 02:49
-
موجودیت 04:09
-
پکیجهای Nuget 04:24
-
کانتکس پایگاه داده - ORM 05:00
-
Identity Db Context 04:54
-
افزونههای کانتکس پایگاه داده 05:00
-
اتصالات پایگاه داده 04:48
-
مهاجرت پایگاه داده 05:00
-
اسکریپت مهاجرت 05:00
-
کاربر هویت توسعهیافته 05:00
-
نقش هویت و ادعای نقش هویت توسعهیافته 05:00
-
پیکربندیهای نوع موجودیت 05:00
-
پاسخ آزمون: پیکربندی نوع موجودیت 04:59
-
کارمند: پیکربندی نوع موجودیت 05:00
-
مدیریت پیکربندی اعشاری 05:00
-
درک مهاجرت پایگاه داده و ایجاد اسکیما - بخش 1 04:17
-
درک مهاجرت پایگاه داده، ایجاد اسکیما و بروزرسانی پایگاه داده - بخش 2 05:00
-
مرور 05:00
-
ثابتهای ویژگیهای اپلیکیشن 05:00
-
ثابتهای اکشنها اپلیکیشن و Claimها 05:00
-
ثابتهای گروههای نقش اپلیکیشن و نقشهای پیشفرض 05:00
-
مجموعهها 05:00
-
ثابتهای مجوزها و اعتبارنامههای اپلیکیشن 05:00
-
افزودن مجوزها و ساخت لیست مجوز 05:00
-
اضافه کردن مجوزها به لیست تمام مجوزها 04:59
-
افزودن مجوزها 04:59
-
لیست مجوز - تکمیل بیانیه 03:31
-
seeder پایگاه داده - بخش 1 04:58
-
seeder پایگاه داده - بخش 2 04:59
-
seeder پایگاه داده - بخش 3 05:00
-
seeder پایگاه داده - بخش 4 04:59
-
seeder پایگاه داده - بخش 5 04:59
-
seeder پایگاه داده - بخش 6 05:00
-
seeder پایگاه داده - بخش 7 05:00
-
seeder پایگاه داده - بخش 8 04:59
-
تکلیف 1: Seed کردن عملکرد کاربر 04:44
-
تکلیف 1: راهحل 05:00
-
رجیستر seeder پایگاه داده در کانتینر تزریق وابستگی - بخش 1 05:00
-
رجیستر seeder پایگاه داده در کانتینر تزریق وابستگی - بخش 2 03:30
-
تکمیل و تست seeder پایگاه داده 04:08
-
الزامات مجوز 05:00
-
هندلر احراز هویت مجوز 05:00
-
Provider سیاست مجوز - بخش 1 05:00
-
Provider سیاست مجوز - بخش 2 04:48
-
Provider سیاست مجوز - بخش 3 05:00
-
رجیستر هندلر مجوز و Provider سیاست در کانتینر DI 04:50
-
Provider توکن پیشفرض به DI 02:36
-
مدلهای توکن و سرویس - بخش 1 04:59
-
پیادهسازی سرویس توکن - بخش 2 04:56
-
Wrapperهای پاسخ گلوبال 04:59
-
تولید توکن احراز هویت - بخش 1 05:00
-
تولید توکن احراز هویت - بخش 2 04:45
-
تولید توکن احراز هویت - بخش 3 05:00
-
تولید توکن احراز هویت - بخش 4 04:59
-
تولید توکن احراز هویت - بخش 5 05:00
-
تولید توکن احراز هویت - بخش 6 05:00
-
تولید توکن احراز هویت - بخش 7 04:44
-
تولید توکن احراز هویت - بخش 8 04:59
-
تولید توکن احراز هویت - بخش 9 05:00
-
تکلیف 2: پیادهسازی توکن رفرش 00:51
-
تکلیف 2: راهحل 04:57
-
دریافت کوئری توکن - بخش 1 05:00
-
دریافت کوئری توکن - بخش 2 05:00
-
خطای کنترلر - IMediator 03:22
-
اندپوینت کنترلر توکن - بخش 1 05:00
-
اندپوینت کنترلر توکن - بخش 2 05:00
-
رجیستر احراز هویت JWT در کانتینر DI - بخش 1 03:39
-
رجیستر احراز هویت JWT در کانتینر DI - بخش 2 05:00
-
رجیستر احراز هویت JWT در کانتینر DI - بخش 3 04:59
-
تکلیف 3 03:17
-
تکلیف 3: راهحل - بخش 1 03:51
-
افزودن افزونه Swagger Gen به DI 04:00
-
تست - استثنا 03:58
-
رجیستر MediatR و سرویس توکن در DI 04:33
-
تست تولید توکن 04:21
-
گسترش Attribute احراز هویت 05:00
-
محافظت از اندپوینت با Attribute مجوز 04:59
-
تکلیف 04:56
-
تکلیف 4: راهحل - بخش 1 05:00
-
تکلیف 4: راهحل - بخش 2 05:00
-
تکلیف 4: راهحل - بخش 3 05:00
-
تکلیف 4: راهحل - بخش 4 05:00
-
تکلیف 4: راهحل - بخش 5 05:00
-
تکلیف 4: راهحل - بخش 6 03:02
-
تکلیف 4: راهحل - بخش 7 05:00
-
تکلیف 4: راهحل - بخش 8 05:00
-
تکلیف 4: راهحل - بخش 9 04:58
-
تکلیف 4: راهحل - بخش 10 02:57
-
تکلیف 4: راهحل - بخش 11 04:59
-
تکلیف 4: راهحل - بخش 12 04:45
-
تکلیف 4: راهحل - بخش 13 04:34
-
مدل ثبتنام کاربر 05:00
-
مدل پاسخ کاربر 04:59
-
پیادهسازی ثبتنام کاربر - بخش 1 04:55
-
پیادهسازی ثبتنام کاربر - بخش 2 04:59
-
اعتبارسنجی کاربر قبل از رجیستر کردن 05:00
-
تخصیص نقش 05:00
-
ثبتنام کاربر - سرویس هویت 05:00
-
ثبتنام کاربر از طریق فرمان mediatr 04:52
-
تست ثبتنام کاربر 04:49
-
عیبیابی احراز هویت کاربر 03:39
-
هش رمز عبور 04:58
-
پیادهسازی متد دریافت کاربر با UserId 04:49
-
افزودن پروفایل نگاشت AutoMapper 05:00
-
دریافت کاربر با ID 05:00
-
تست اندپوینت دریافت کاربر با ID 04:59
-
تکلیف 5: دریافت لیست کاربران 03:18
-
تکلیف 5: بررسی راهحل 04:58
-
بروزرسانی کاربر 03:03
-
پیادهسازی بروزرسانی کاربر 04:59
-
پیادهسازی بروزرسانی کاربر - فیکس کردن خطا 05:00
-
اندپوینت بروزرسانی کاربر 02:48
-
پیادهسازی تغییر رمز عبور کاربر - بخش 1 06:13
-
پیادهسازی تغییر رمز عبور کاربر - بخش 2 04:59
-
پیادهسازی تغییر رمز عبور کاربر - بخش 3 02:19
-
تست تغییر رمز عبور کاربر 03:45
-
تکلیف 6: فعال و غیرفعال کردن کاربر 03:26
-
تکلیف 6: بررسی راهحل 04:59
-
تست اندپوینت فعال و غیرفعال کردن کاربر 03:53
-
نتیجه هویت - بخش 1 05:00
-
نتیجه هویت - بخش 2 03:44
-
افزودن مدل نمایشی برای لیست و علامتگذاری نقشهای اپلیکیشن 04:59
-
اکتشاف نقشهای کاربر و تخصیصهای نقش - بخش ۱ 05:00
-
اکتشاف نقشهای کاربر و تخصیصهای نقش - بخش ۲ 04:59
-
اکتشاف نقشهای کاربر و تخصیصهای نقش - بخش ۳ 04:56
-
تست اندپوینت نقشهای کاربر 03:06
-
کاربر فعلی اپلیکیشن 04:36
-
رجیستر سرویس کاربر فعلی 01:39
-
بروزرسانی نقشهای کاربر 04:57
-
مجوزهای نقش - بخش 1 03:31
-
مجوزهای نقش: پایگاه داده - بخش 2 05:00
-
احراز هویت و مجوز کاربر - بخش 1 05:00
-
احراز هویت و مجوز کاربر - بخش 2 05:00
-
نتیجه هویت - تأیید 05:00
-
بروزرسانی نقش کاربر 05:00
-
فرمان بروزرسانی نقشهای کاربر 03:31
-
تست بروزرسانی نقشهای کاربر 04:08
-
Attribute سفارشی - اعطای مجوز 05:00
-
تست Attribute اعطای مجوز سفارشی 04:54
-
تکلیف 7: بدون بررسی مجوز 01:50
-
تکلیف 7: راهحل 02:46
-
مدلهای نقش (کلاسها) 05:00
-
متد ایجاد نقش 05:00
-
ایجاد نقش و مدیریت پایگاه داده 05:00
-
پیادهسازی ایجاد نقش در پایگاه داده 05:00
-
فیکس کردن خطای فضای نام پس از تغییر نام فولدرها 05:00
-
استثنای رجیستر سرویسها و تست 03:07
-
پیادهسازی متدهای سرویس نقش 05:00
-
افزودن یک پیکربندی نگاشت 05:00
-
تست بروزرسانی یک نقش 04:36
-
تکلیف 8: بروزرسانی نقش 02:33
-
تکلیف 8: راهحل - بخش 1 05:00
-
تکلیف 8: راهحل - بخش 2 04:34
-
دریافت نقش با RoleId 05:00
-
دریافت نقش با RoleId - اندپوینت 04:59
-
حذف نقش - بخش 1 04:59
-
حذف نقش - بخش 2 05:00
-
تست حذف نقش 04:52
-
مدلهای ادعای نقش 05:00
-
پیادهسازی دریافت مجوزها 32:50
-
بروزرسانی مجوزهای نقش - بخش 1 04:59
-
بروزرسانی مجوزهای نقش - بخش 2 05:00
-
بروزرسانی مجوزهای نقش - بخش 3 05:00
-
بروزرسانی مجوزهای نقش - بخش 4 05:00
-
پیادهسازی هندلر درخواست و اندپوینت API برای بروزرسانی مجوزهای نقش 05:00
-
تست بروزرسانی مجوزهای نقش 04:59
-
تست پس از بروزرسانی مجوزها 05:00
-
پایپلاین درخواست MediatR - درک 04:59
-
ایجاد و پیادهسازی پایپلاینها برای اعتبارسنجی - بخش 1 04:59
-
ایجاد و پیادهسازی پایپلاینها برای اعتبارسنجی - بخش 2 05:00
-
مدیریت استثنای اعتبارسنجی سفارشی 05:00
-
درک رفتار پایپلاین اعتبارسنجی 05:00
-
اعتبارسنج فرمان بروزرسانی کارمند 05:00
-
مدیریت استثنای گلوبال - بخش 1 04:59
-
مدیریت استثنای گلوبال - بخش 2 05:00
-
افزودن میانافزار مدیریت خطا 05:00
-
عیبیابی پایپلاین اعتبارسنجی و باگ Fluent validation 04:38
-
تقویت اعتبارسنجهای درخواست کارمندان - بخش 1 05:00
-
تقویت اعتبارسنجهای درخواست کارمندان - بخش 2 05:00
-
اعتبارسنجهای کارمند و ثبتنام کاربر 04:59
-
اعتبارسنج ثبتنام کاربر - ترازبندی جدول پایگاه داده 05:00
-
اعتبارسنج درخواست ثبتنام کاربر - افزودن متد دریافت کاربر با ایمیل 03:31
-
تکمیل اعتبارسنجی ثبتنام کاربر 12:34
-
خطای اعتبارسنجی - تست اعتبارسنج بروزرسانی کارمند 04:59
-
فیکس کردن باگ رفتار پایپلاین اعتبارسنجی 03:21
-
بهبود رفتار پایپلاین اعتبارسنجی 04:58
-
تست اعتبارسنجی ثبتنام کاربر 03:34
-
پایپلاین اعتبارسنجی برای بازگردانی Wrapper پاسخ گلوبال 05:00
-
بازگردانی Wrapper پاسخ هنگام بروز استثناها 04:58
-
دموی پروژه - بخش 1 04:53
-
دموی پروژه - بخش 2 04:58
مشخصات آموزش
امنیت پیشرفته NET Web API. - احراز هویت مبتنی بر مجوز و JWT
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:195
- مدت زمان :15:37:45
- حجم :7.25GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy