آموزش میکروسرویس‌های .Net امن با IdentityServer4 OAuth2,OpenID

Secure .Net Microservices with IdentityServer4 OAuth2,OpenID

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: ایمن‌سازی میکروسرویس‌های .Net با IdentityServer4 با استفاده از OAuth2، OpenID Connect و Ocelot API Gateway IdentityServer4 Microservice احراز هویت Microservice دریافت کد از Identity Server با client_credentials grant_type Protecting API با استفاده از IdentityUtherdentServer4. برای Client MVC Interactive Client API Consume Protected API with HttpClientFactory from Client Application افزودن رابط کاربری برای OpenID Connect ورود به سیستم، خروج از سیستم، رضایت و خطا. تعاملی MVC Client (OpenID) و منابع API (OAuth2) Ocelot API Gateway برای MVC Client برای تعامل با IdentityServer4 و حمل توکن ایمن برنامه مرجع میکروسرویس های موجود با افزودن یکپارچه سازی IS4 به Ocelot و API ClientsCurr با APIScrid. با JWT Bearer Token Authentication ساخت OpenId Connect Client تعاملی برای Client MVC Application توسعه HttpHandler برای گرفتن توکن از IDPClient با IHttpClientFactory ایمن سازی Ocelot API Gateway با Bearer Token پیش نیازها: دانش C# پایه Aspnet core

با استفاده از Identity Server 4 مستقل و پشتیبانی با Ocelot API Gateway چگونه میکروسرویس ها را ایمن کنید. ما قصد داریم از برنامه های ASP.NET Web MVC و API خود با استفاده از OAuth 2 و OpenID Connect در IdentityServer4 محافظت کنیم. ایمن سازی برنامه وب و API خود با توکن ها، کار با ادعاها، میان افزارهای احراز هویت و مجوز و اعمال خط مشی ها، و غیره.

این دوره به شما کمک می‌کند تا برنامه‌های میکروسرویس مبتنی بر ASP.NET خود را با IdentityServer4 با استفاده از OAuth 2 و OpenID Connect در معماری میکروسرویس‌های توزیع شده ایمن کنید. و همچنین یاد خواهید گرفت که چگونه پشتوانه APIهای محافظت شده را با Ocelot API Gateway در معماری میکروسرویس ایمن کنید.

تصویر کلی را بررسی کنید

می‌بینید که ما 4 پروژه میکروسرویس هسته Aspnet خواهیم داشت که می‌خواهیم آنها را یکی یکی و با هم توسعه دهیم.

Movies.API

اول از همه، ما قصد داریم پروژه Movies.API را توسعه دهیم و از منابع API با پیاده سازی IdentityServer4 OAuth 2.0 محافظت کنیم. توکن JWT را با client_credentials از IdentityServer4 ایجاد کنید و از این نشانه برای ایمن سازی منابع محافظت شده Movies.API استفاده کنید.

Movies.MVC

پس از آن، می‌خواهیم پروژه Movies.MVC Asp.Net را برای کلاینت تعاملی برنامه خود توسعه دهیم. این برنامه Interactive Movies.MVC Client با OpenID Connect در IdentityServer4 ایمن می شود. برنامه مشتری ما اعتبارنامه ها را با ورود به یک سرور هویت منتقل می کند و یک رمز وب JSON (JWT) را پس می گیرد.

سرور هویت

همچنین، ما قصد داریم تا با پیاده‌سازی بسته IdentityServer4 و نام میکروسرویس Identity Server، سرور احراز هویت و ارائه‌دهنده هویت مستقل را توسعه دهیم.
Identity Server4 یک چارچوب متن باز است که پروتکل‌های OpenId Connect و OAuth2 را برای Net.Net پیاده‌سازی می‌کند. هسته.
با Identity Server، می‌توانیم احراز هویت و کنترل دسترسی را برای برنامه‌های کاربردی وب یا APIهای وب خود از یک نقطه بین برنامه‌ها یا بر اساس کاربر فراهم کنیم.

دروازه API Ocelot

در نهایت، ما قصد داریم Ocelot API Gateway را توسعه دهیم و منابع API محافظت شده ایمن را روی دروازه Ocelot API با انتقال توکن های وب JWT ایجاد کنیم. هنگامی که مشتری یک توکن حامل داشته باشد، نقطه پایانی API را که توسط Ocelot جلو می رود فراخوانی می کند. Ocelot به عنوان یک پروکسی معکوس کار می کند.

بعد از اینکه Ocelot درخواست را مجدداً به API داخلی هدایت کرد، توکن را در خط لوله مجوز به سرور هویت ارائه می‌کند. اگر مشتری مجاز باشد، درخواست پردازش می‌شود و فهرستی از فیلم‌ها برای مشتری ارسال می‌شود.

همچنین در این تصویر کلی، ما احراز هویت مبتنی بر ادعا را نیز اعمال کرده‌ایم.

در پایان این دوره، درک عملی از نحوه ایمن کردن .Net Microservices با IdentityServer4 با استفاده از OAuth2، OpenID Connect و Ocelot Api Gateway خواهید داشت.

ایمن معماری میکروسرویس های موجود

در بخش آخر، یک تخصیص برای عملیات امنیتی با یکپارچه سازی سرور هویت برای یک برنامه مرجع میکروسرویس موجود ارائه می دهیم. ما قبل از این دوره برنامه مرجع run-aspnetcore-microservices را توسعه داده بودیم. ما این برنامه را با ویژگی‌های IdentityServer OAuth 2.0 و OpenId Connect با افزودن Microservice جدید Identity Server گسترش خواهیم داد.


آیا این دوره برای شماست؟

این دوره بسیار کاربردی است، بیش از 90٪ از درس ها شامل کدنویسی شما با من در این پروژه می شود. اگر شما از آن دسته افرادی هستید که با انجام دادن کار بیشترین بهره را از یادگیری می‌برید، این دوره قطعاً برای شما مناسب است.

ابزارهایی که برای این دوره نیاز دارید

در این دوره، تمام دروس با استفاده از ویژوال استودیو 2019 به عنوان ویرایشگر کد نشان داده می شوند. البته می توانید از هر ویرایشگر کدی که دوست دارید و هر سیستم عاملی که دوست دارید استفاده کنید تا زمانی که ویندوز یا مک باشد.


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • پیش نیازها و کد منبع Prerequisites and Source Code

  • JWT (توکن) چیست؟ What is JWT (Token) ?

  • سناریوی نمونه JWT JWT Example Scenario

  • ساختار JWT (JSON Web Tokens). JWT(JSON Web Tokens) Structure

  • OAuth2 چیست؟ What is OAuth2 ?

  • انواع و جریان های مجوز OAuth2 OAuth2 Authorization Types and Flows

  • OpenId Connect چیست؟ What is OpenId Connect ?

  • OpenID Connect Endoints OpenID Connect Endoints

  • جریان های تأیید اعتبار OpenID Connect OpenID Connect Authentication Flows

  • Identity Server 4 چیست؟ What is Identity Server 4 ?

  • اصطلاحات سرور هویت 4 Identity Server 4 Terminologies

  • Identity Server 4 در Microservices World Identity Server 4 in Microservices World

معرفی Introduction

Building API Resource - Movie.API Asp.Net Web API Project Building API Resource - Movie.API Asp.Net Web API Project

  • معرفی Introduction

  • راه حل ویژوال استودیو برای برنامه امنیتی میکروسرویس ایجاد کنید Create Visual Studio Solution For Microservice Security Application

  • پروژه Asp.Net Core Web API For Movies.API Microservice را ایجاد کنید Create Asp.Net Core Web API Project For Movies.API Microservice

  • Create Asp.Net Core Web API Project For Movies.API Microservice Part 2 Create Asp.Net Core Web API Project For Movies.API Microservice Part 2

  • ایجاد کلاس کنترلر برای مدل فیلم Create Controller Class for Movie Model

  • از پایگاه داده درون حافظه برای Entity Framework Core MoviesAPIContext استفاده کنید Use In-Memory Database for Entity Framework Core MoviesAPIContext

  • کاشت پایگاه داده در حافظه با هسته چارچوب نهاد Seeding In-Memory Database with Entity Framework Core

  • CRUD را با Postman در پروژه Movies.API Asp.Net Web API آزمایش کنید Test CRUD with Postman to our Movies.API Asp.Net Web API Project

Building API Resource - Movie.API Asp.Net Web API Project Building API Resource - Movie.API Asp.Net Web API Project

Building IdentityServer4 Microservice احراز هویت Building IdentityServer4 Authentication Microservice

  • معرفی Introduction

  • برنامه وب IdentityServer4 Asp.Net ایجاد کنید Create IdentityServer4 Asp.Net Web Application

  • بسته IdentityServer4 Nuget را نصب کرده و Startup.cs را پیکربندی کنید Install IdentityServer4 Nuget Package and Configure Startup.cs

  • پیکربندی IdentityServer4 با کلاینت ها، منابع، دامنه ها و TestUsers Configure IdentityServer4 with Clients, Resources, Scopes and TestUsers

  • IdentityServer4 Clients، Resources، Scopes و TestUsers چیست IdentityServer4 What is Clients, Resources, Scopes and TestUsers

  • افزودن کلاس پیکربندی برای مشتریان، منابع، دامنه ها و کاربران تست Adding Config Class for Clients, Resources, Scopes and TestUsers

Building IdentityServer4 Microservice احراز هویت Building IdentityServer4 Authentication Microservice

محافظت از Movie.API با استفاده از IdentityServer4 OAuth 2.0 و JWT Token Protecting Movie.API with Using IdentityServer4 OAuth 2.0 and JWT Token

  • معرفی Introduction

  • محافظت از API فیلم با استفاده از اعتبار مشتری Protecting Movie API using Client Credentials

  • توکن را از Identity Server با client_credentials grant_type دریافت کنید Get Token from Identity Server with client_credentials grant_type

  • ایمن سازی Movies.API با احراز هویت توکن حامل JWT Securing Movies.API with JWT Bearer Token Authentication

  • Movies.API ایمن را با احراز هویت توکن حامل JWT آزمایش کنید Test Secured Movies.API with JWT Bearer Token Authentication

  • احراز هویت مبتنی بر ادعا با محدودیت ادعای client_id Claim Based Authentication with client_id Claim Restriction

محافظت از Movie.API با استفاده از IdentityServer4 OAuth 2.0 و JWT Token Protecting Movie.API with Using IdentityServer4 OAuth 2.0 and JWT Token

ساخت برنامه مشتری MVC برای مصرف منابع API - Movies.Client App Building MVC Client Application For Consuming API Resource - Movies.Client App

  • معرفی Introduction

  • پروژه وب Asp.Net Core MVC را برای Movies.Client Microservice ایجاد کنید Create Asp.Net Core MVC Web Project For Movies.Client Microservice

  • اضافه کردن کلاس مدل به برنامه MVC Adding Model Class into MVC Application

  • ایجاد کلاس کنترلر برای مدل فیلم Create Controller Class for Movie Model

  • تبدیل برنامه وب Movies.Client MVC با پروژه Consume Movies.API Convert Movies.Client MVC Web Application with Consume Movies.API project

ساخت برنامه مشتری MVC برای مصرف منابع API - Movies.Client App Building MVC Client Application For Consuming API Resource - Movies.Client App

OpenID برای پروژه تعاملی MVC Movie.Client با IdentityServer4 متصل شوید OpenID Connect with IdentityServer4 For Interactive MVC Movie.Client Project

  • معرفی Introduction

  • افزودن رابط کاربری برای OpenID Connect Login، خروج از سیستم، رضایت و خطا Adding the UI for OpenID Connect Login, logout, consent and error

  • ثبت DI و خط لوله صفحات UI IS4 MVC را تنظیم کنید Set DI Registiration and Pipeline of IS4 MVC UI Pages

  • به روز رسانی Config.cs برای IS4 OpenID اتصال با MVC Interactive Client و TestUser Update Config.cs for IS4 OpenID Connect with MVC Interactive Client and TestUser

  • OpenID Connect Client و TestUsers را در Asp.Net DI ثبت کنید Register OpenID Connect Client and TestUsers into Asp.Net DI

OpenID برای پروژه تعاملی MVC Movie.Client با IdentityServer4 متصل شوید OpenID Connect with IdentityServer4 For Interactive MVC Movie.Client Project

یکپارچه سازی IS4 OpenID Connect For Movie.Client MVC Interactive Client App IS4 OpenID Connect Integration For Movie.Client MVC Interactive Client App

  • معرفی Introduction

  • برای Movies.Client MVC Client Interactive Client OpenId Connect بسازید Build OpenId Connect Interactive Client for Movies.Client MVC Application

  • مجوز صفحه فیلم ها Authorize Movies Page

  • وقتی OpenId Connect Token را از IS4 دریافت کنید، Token into Output Window را ببینید See Token into Output Window When OpenId Connect Get Token from IS4

  • Run All Projects Discover Open Id Connect From MVC Client پنجره ورود را باز می کند Run All Projects Discover Open Id Connect From MVC Client opens Login Window

  • در حال توسعه دکمه خروج برای خروج از IS4 Developing Logout Button For Signout from IS4

  • گزینه های Uri تغییر مسیر خروج از پست را ارسال کنید Post Logout Redirect Uri Options

یکپارچه سازی IS4 OpenID Connect For Movie.Client MVC Interactive Client App IS4 OpenID Connect Integration For Movie.Client MVC Interactive Client App

Movie.API محافظت شده را با HttpClientFactory از Movie.Client مصرف کنید Consume Protected Movie.API with HttpClientFactory From Movie.Client

  • معرفی Introduction

  • API محافظت شده را با Getting Token از IS4 مصرف کنید Consume Protected API with Getting Token from IS4

  • Refactor Consume Operation با IHttpClientFactory Refactor Consume Operation with IHttpClientFactory

  • توسعه HttpHandler برای گرفتن توکن از IDPClient Developing HttpHandler for Getting Token from IDPClient

  • تکلیف - توسعه عملیات خام از API ASSIGNMENT - DEVELOP CRUD OPERATIONS FROM API

Movie.API محافظت شده را با HttpClientFactory از Movie.Client مصرف کنید Consume Protected Movie.API with HttpClientFactory From Movie.Client

جریان ترکیبی IdentityServer4 Secure Interactive Mvc.Client (OpenID) Hybrid Flow of IdentityServer4 Secure Interactive Mvc.Client (OpenID)

  • معرفی Introduction

  • استفاده از جریان ترکیبی برای دریافت رمز و ترکیب دامنه ها برای کانال تعاملی Using Hybrid Flow For Getting Token and Combine Scopes for Interactive Channel

  • چرا وقتی که OpenID Connect داشتیم توکن می گیریم؟ Why We Are Getting Token When We Had OpenID Connect ?

  • با OpenID Connect در Hybrid Flow وارد شوید و مجوز مبتنی بر ادعا را گسترش دهید Login With OpenID Connect on Hybrid Flow and Extend Claim Based Authorization

جریان ترکیبی IdentityServer4 Secure Interactive Mvc.Client (OpenID) Hybrid Flow of IdentityServer4 Secure Interactive Mvc.Client (OpenID)

مجوز مبتنی بر ادعا در IdentityServer4 Secure Interactive MVC Client Claim Based Authorization in IdentityServer4 Secure Interactive MVC Client

  • معرفی Introduction

  • افزودن کاربران آزمایشی با ادعاهای ایمیل و آدرس Adding Test Users with Email and Address Claims

  • هنگام ورود به سیستم، ادعاهای خود را انجام دهید Carry your Claims when Login The System

  • ایجاد ادعای نقش برای استفاده از مجوز مبتنی بر نقش Create Role Claims For Using Role Based Authorization

  • ایجاد ادعاهای نقش برای استفاده از مجوز مبتنی بر نقش قسمت 2 Create Role Claims For Using Role Based Authorization Part 2

  • از ادعاهای نقش برای صفحه مدیریت مجوز استفاده کنید Use Role Claims For Authorization Admin Page

  • توسعه تنها صفحه مدیریت با دریافت اطلاعات کاربر از IdentityServer Developing Only Admin Page with Get User Info From IdentityServer

  • تکلیف - دسترسی به صفحه ممنوع است ASSIGNMENT - ACCESS DENIED PAGE

  • ASIGNMENT - EF CORE INTEGRATION REAL DB ASSIGNMENT - EF CORE INTEGRATION REAL DB

مجوز مبتنی بر ادعا در IdentityServer4 Secure Interactive MVC Client Claim Based Authorization in IdentityServer4 Secure Interactive MVC Client

Ocelot API Gateway Impl for Movies.MVC Client برای تعامل با IdentityServer4 Ocelot API Gateway Impl for Movies.MVC Client to Interact w/ IdentityServer4

  • معرفی Introduction

  • افزودن میکروسرویس های Ocelot Api Gateway Adding Ocelot Api Gateway Microservices

  • Building Ocelot API Gateway Microservice Building Ocelot API Gateway Microservice

  • ایمن سازی Ocelot API Gateway با Bearer Token Securing Ocelot API Gateway with Bearer Token

  • تغییر Movie.Client Consume URL به Api Gateway با Bearer Token Change Movie.Client Consume Url to Api Gateway with Bearer Token

  • تکلیف - فیلتر کردن فیلم ها بر اساس ادعای نام داده شده با شناسه مالک از MOVIE CLAS ASSIGNMENT - FILTER MOVIES AS PER GIVEN NAME CLAIM with OWNER ID FROM MOVIE CLAS

Ocelot API Gateway Impl for Movies.MVC Client برای تعامل با IdentityServer4 Ocelot API Gateway Impl for Movies.MVC Client to Interact w/ IdentityServer4

ایمن برنامه مرجع میکروسرویس های موجود با اضافه کردن یکپارچه سازی IS4 Secure Existing Microservices Reference Application w/ Adding IS4 Integration

  • مقدمه و تکلیف Introduction and Assignment

ایمن برنامه مرجع میکروسرویس های موجود با اضافه کردن یکپارچه سازی IS4 Secure Existing Microservices Reference Application w/ Adding IS4 Integration

با تشکر Thanks

  • سخنرانی پاداش Bonus Lecture

با تشکر Thanks

نمایش نظرات

نظری ارسال نشده است.

آموزش میکروسرویس‌های .Net امن با IdentityServer4 OAuth2,OpenID
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
5.5 hours
76
Udemy (یودمی) udemy-small
19 بهمن 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
5,116
4.5 از 5
دارد
دارد
دارد
Mehmet Ozkaya

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mehmet Ozkaya Mehmet Ozkaya

معمار نرم افزار | میکروسرویس | AWS Community Builder

Udemy (یودمی)

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

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.