پرووید
منو

آموزش کار کردن با Credential ها در اپلیکیشن های ASP.NET Core 3

زبان: فارسی (دوبله شده)مترجم: پروویددوبلر: پروویدسطح: پیشرفتهمدت زمان: 03:54:25تعداد ویدئوها: 74فایل های پروژه: ناموجود
قیمت:۳٬۹۹۹٬۰۰۰ تومان
این آموزش بخشی از پکیج کامل آموزش پیشرفته ASP.NET Core است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش کار کردن با Credential ها در امنیت اپلیکیشن های ASP.NET Core 3 یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی کار کردن با Credential ها در پیاده سازی امنیت در اپلیکیشن های ASP.NET Core 3 است که با نام اصلی Dealing with Credentials when Securing and ASP.NET Core 3 Application از شرکت Pluralsightمنتشر شده است.

آشنایی با ASP.NET Core authentication

احراز هویت فرایند تعیین هویت کاربر است. مکانیزم Authorization تعیین می کند که  کاربر اجازه دسترسی به resource را دارد یا خیر. در ASP.NET Core احراز هویت و یا authentication توسط IAuthenticationService انجام می شود، که توسط authentication middleware استفاده می شود. authentication service از کنترل کننده های authentication ریجستر شده برای تکمیل اقدامات مربوط به authentication استفاده می کند. نمونه هایی از اقدامات مربوط به authentication عبارتند از:

  • مکانیزم authenticating برای یک user
  • هنگامی که یک کاربر بدون authorization سعی می کند به یک منبع محدود دسترسی پیدا کند، سرویس کنترل کننده های authenticated به کار می آید.

کنترل کننده های authenticated ریجستر شده و گزینه های پیکربندی آنها " schemes" نامیده می شوند. scheme ها با ریجسترکردن authentication services در Startup.ConfigureServices مشخص می شوند.

  • AddAuthentication با فراخوانی یک extension method بعد از فراخوانی services.AddAuthentication. (برای مثال AddJwtBearer یا AddCookie). این extension method ها از AuthenticationBuilder.AddScheme برای ریجستر کردن scheme ها از appropriate setting استفاده می کند.
  • فراخوانی مستقیم با AuthenticationBuilder.AddScheme به ندرت انجام می شود.
به عنوان مثال، کد زیر authentication services  و handler ها را برای authentication scheme های مربوط به cookie و JWT bearer رجیستر می کند:
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
    .AddJwtBearer(JwtBearerDefaults.AuthenticationScheme, options => Configuration.Bind("JwtSettings", options))
    .AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, options => Configuration.Bind("CookieSettings", options));

در این دوره ابتدا، بهترین شیوه ها را در ارتباط با کاربران و Credential ها بررسی می کنیم. سپس نحوه ادغام IdentityServer با پایگاه داده سفارشی کاربر را یاد خواهید گرفت و با مدیریت کاربر و ادغام با شبکه های اجتماعی مانند فیس بوک آشنا خواهید شد. در پایان این دوره، می دانید که چگونه با خیال راحت با اعتبارنامه ها و کاربران برخورد کنید. از پیش نیاز های این دوره می توان به ایمن سازی برنامه های ASP.NET Core با OAuth 2 و OpenID connect با استفاده از IdentityServer 4 اشاره کرد. امیدوارم در این آموزش با وبسایت پرووید همراه شوید تا نحوه مدیریت ایمن کاربران و Credential ها و نحوه برخورد با Credential ها را فرا بگیرید.

مدیریت امن اطلاعات ورود کاربران در ASP.NET Core 3

اطلاعات ورود کاربران یا Credentials بخش مهمی از امنیت اپلیکیشن‌های تحت وب هستند. این اطلاعات ممکن است شامل نام کاربری، رمز عبور یا داده‌هایی باشند که برای شناسایی کاربر و برقراری ارتباط با یک سامانه هویت استفاده می‌شوند. در ASP.NET Core 3، انتخاب روش مناسب برای نگهداری و اعتبارسنجی این اطلاعات به نیازهای پروژه و زیرساخت احراز هویت بستگی دارد. توسعه‌دهندگان باید علاوه بر پیاده‌سازی صحیح فرایند ورود، به نحوه محافظت از اطلاعات کاربران و جلوگیری از دسترسی غیرمجاز نیز توجه کنند.

استفاده کردن از Database برای ذخیره کردن User ها - نمونه ای از بخش استفاده کردن از Database برای ذخیره کردن User ها در آموزش کار کردن با Credential ها در اپلیکیشن های ASP.NET Core 3
نمونه ای از بخش «استفاده کردن از Database برای ذخیره کردن User ها» در آموزش کار کردن با Credential ها در اپلیکیشن های ASP.NET Core 3

مدیریت Credentials تنها به ذخیره کردن نام کاربری و رمز عبور محدود نمی‌شود و می‌تواند شامل استفاده از سرویس‌های هویت خارجی، مدیریت حساب‌های سازمانی و تعیین سیاست‌های امنیتی مناسب باشد. انتخاب میان روش‌های مختلف باید با در نظر گرفتن ساختار برنامه، الزامات امنیتی و نحوه استفاده کاربران انجام شود. این آموزش پیشرفته به شما کمک می‌کند با گزینه‌های متنوع مدیریت هویت در ASP.NET Core 3 آشنا شوید و شناخت دقیق‌تری از تصمیم‌های فنی مورد نیاز برای ایمن‌سازی اپلیکیشن‌های تحت وب به دست آورید.

مقایسه روش‌های ذخیره‌سازی و مدیریت کاربران

برای مدیریت کاربران در یک اپلیکیشن، می‌توان از Database یا ارائه‌دهندگان هویت دیگری استفاده کرد. هر روش ویژگی‌ها و ملاحظات خاص خود را دارد و انتخاب آن به عواملی مانند زیرساخت موجود، نیازهای سازمان و نحوه نگهداری اطلاعات کاربران بستگی دارد. استفاده از Database امکان مدیریت اطلاعات حساب‌ها در کنار سایر داده‌های برنامه را فراهم می‌کند، اما طراحی صحیح ساختار داده‌ها و رعایت اصول امنیتی هنگام ذخیره‌سازی اهمیت زیادی دارد. آشنایی با روش‌های مختلف به توسعه‌دهندگان کمک می‌کند راهکاری متناسب با معماری پروژه انتخاب کنند.

یکپارچه سازی با External Identity Provider - نمونه ای از بخش یکپارچه سازی با External Identity Provider در آموزش کار کردن با Credential ها در اپلیکیشن های ASP.NET Core 3
نمونه ای از بخش «یکپارچه سازی با External Identity Provider» در آموزش کار کردن با Credential ها در اپلیکیشن های ASP.NET Core 3

در محیط‌های سازمانی، ممکن است مدیریت حساب‌های کاربری از طریق Active Directory انجام شود یا اپلیکیشن برای احراز هویت به یک External Identity Provider متصل شود. این رویکردها می‌توانند فرایند مدیریت هویت را با زیرساخت‌های موجود یکپارچه کنند و نیاز به نگهداری مستقل اطلاعات ورود را کاهش دهند. در این آموزش، گزینه‌های مختلف Credential Provider و شیوه‌های مدیریت کاربران بررسی می‌شوند تا بتوانید تفاوت این راهکارها را درک کنید و هنگام طراحی سیستم احراز هویت، انتخاب آگاهانه‌تری داشته باشید.

نقش Multi-factor Authentication در امنیت اپلیکیشن‌ها

Multi-factor Authentication یا MFA روشی برای افزایش امنیت فرایند ورود است که در آن کاربر باید بیش از یک عامل احراز هویت را ارائه کند. این عوامل می‌توانند به اطلاعاتی که کاربر می‌داند، چیزی که در اختیار دارد یا ویژگی‌های مرتبط با خود او مربوط باشند. استفاده از MFA می‌تواند خطر دسترسی غیرمجاز در شرایطی مانند افشای رمز عبور را کاهش دهد، زیرا مهاجم برای ورود موفق به اطلاعات یا عامل دیگری نیز نیاز خواهد داشت. پیاده‌سازی این قابلیت باید با توجه به نیازهای امنیتی و تجربه کاربری انجام شود.

در اپلیکیشن‌های ASP.NET Core 3، انتخاب روش مناسب برای احراز هویت چندعاملی باید در کنار سایر بخش‌های مدیریت هویت بررسی شود. یکپارچگی با سرویس‌های هویت خارجی و پشتیبانی از حساب‌های سازمانی نیز می‌تواند بر نحوه اجرای این فرایند تأثیر بگذارد. درک ارتباط میان MFA، مدیریت حساب‌ها و سیاست‌های امنیتی به توسعه‌دهندگان کمک می‌کند راهکارهایی متناسب با نیازهای پروژه طراحی کنند. این آموزش با پرداختن به Multi-factor Authentication و سایر شیوه‌های مدیریت هویت، دید گسترده‌تری درباره امنیت حساب‌های کاربران ارائه می‌دهد.

سرفصل مطالب آموزش ویدئویی کار کردن با Credential ها در امنیت اپلیکیشن های ASP.NET Core 3

فصل اول: مقدمه دوره آموزشی

  • مقدمه دوره آموزشی

فصل دوم: مقایسه کردن Credential Provider های مختلف و گزینه های پیش رو

  • مقدمه
  • پیش نیاز های این دوره آموزشی
  • بررسی Tooling ها
  • جایگاه Credential ها در OpenID Connect
  • روش های انجام Authentication
  • معرفی اپلیکیشن این دوره آموزشی
  • جمع بندی

فصل سوم: استفاده کردن از Database برای ذخیره کردن User ها 

  • مقدمه
  • طراحی کردن یک Database Schema برای User ها
  • طراحی کردن عملی یک Database Schema برایUser ها
  • برقراری ارتباط با IdentityServer
  • بررسی کردن عملی UI interaction با IdentityServer
  • بررسی کردن عملی User Service
  • یکپارچه سازی عملیIdentityServer با یک User Database سفارشی
  • ساختن Identity با استفاده از یک Profile Service
  • ساختن عملی Identity با استفاده از یک Profile Service
  • جمع بندی

فصل چهارم: بررسی Best Practice های مدیریت User ها 

  • مقدمه
  • بررسی User Identity و Application User ها و همچنین Application User Profile ها
  • بررسی OIDC flow با Application User Profile
  • کار کردن عملی با User Identity و Application User ها و همچنین Application User Profile (کلاینت)
  • کار کردن عملی با User Identity وApplication User ها و همچنین Application User Profile (API)
  • پیاده سازی User Registration
  • پیاده سازی عملی User Registration
  • بررسی Initialization strategy ها در کار کردن با Application User Profile
  • پیاده سازی عملی Application User Profile ها
  • ذخیره سازی ایمن پسوردها
  • ذخیره سازی عملی ایمن پسوردها
  • فعال سازی یک Account
  • فعال سازی عملی یک Account
  • ریست کردن پسورد ها
  • ارسال کردن عملی یک Password Reset Request
  • هندل کردن عملی یک Password Reset Request
  • بررسی Best Practice های دیگر مربوط به مدیریت User ها
  • بررسی Best Practice های مربوط به Password Policy
  • جمع بندی

فصل پنجم: بررسی و کار با Active Directory

  • مقدمه
  • مورد های کاربردی Windows Authentication
  • بررسی پشت پرده Windows Authentication
  • فعال سازی عملی Windows Authentication در IIS Express
  • یکپارچه کردن عملی Windows Authentication با IdentityServer
  • جمع بندی

فصل ششم: یکپارچه سازی با External Identity Provider

  • مقدمه
  • کار کردن با Third-party Identity Provider ها
  • بررسی کردن عملی پشتیبانی از یک External Identity Provider
  •  رجیستر کردن عملی یک اپلیکیشن بر روی فیس بوک
  • یکپارچه کردن عملی Facebook Authentication
  • بررسی Claims Transformation
  • چالش های یکپارچه سازی کردن با Third-party Identity Provider ها
  • یکپارچه سازی کردن با Third-party Identity Provider های دیگر
  • جمع بندی

فصل هفتم: بررسی User Provisioning و Federation و Federated Identity 

  • مقدمه
  • یکپارچه سازی کردن Local User ها با External User ها
  • بررسی Federated Authentication و Federated Identity
  •  بهبود عملی Database Schema برای Federated Identity
  • فراهم کردن عملی یک User جدید با یک Federated Identity
  • تغییر شکل دادن عملی Transforming Claim ها
  • درخواست عملی اطلاعات بیشتر در رابطه با User Provisioning
  • ارتباط عملی یک Provider با یک User از قبل موجود
  • موارد کاری بیشتر در کار کردن با Federated Identity
  • جمع بندی

فصل هشتم: پشتیبانی کردن از Multi-factor Authentication

  • مقدمه
  • معرفی Multi-factor Authentication
  • پشتیبانی از Multi-factor Authentication در One-time Password (از طریق ایمیل)
  • پیاده سازی عملی پشتیبانی از Multi-factor Authentication در One-time Password (از طریق ایمیل)
  • مزایا و معایب Multi-factor Authentication با استفاده از One-time Password از طریق ایمیل
  • پشتیبانی کردن از Multi-factor Authentication به همراه یک Authenticator Application
  • پیاده سازی عملی Multi-factor Authentication به همراه یک Authenticator Application (بهبود Database Schema)
  • پیاده سازی عملی Multi-factor Authentication به همراه یک Authenticator Application (با Registration)
  • پیاده سازی عملی Multi-factor Authentication به همراه یک Authenticator Application ( با Authentication)
  • موارد کاربردی دیگر
  • جمع بندی
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.