دورة UDEMY مع مخفضة-خطوة بخطوة تطوير هذا المستودع-> https://www.udemy.com/course/secure-net-microservices-with-identityserver4-oauth2openid/؟couponcode=APRI24
تحقق من شرح هذا المستودع على المتوسطة-> https://medium.com/@mehmetozkaya/securs-microservices-with-identityserver4-with-oauth2-and-openid-connect-
راجع الصورة الشاملة للتطبيقات على الخدمات المجهرية الآمنة باستخدام خادم الهوية المستقلة 4 ودعم بوابة Ocelot API في مشروع Microservices للتجارة الإلكترونية في العالم الحقيقي ؛

في هذا المستودع ، سترى أن كيفية تأمين الخدمات المجهرية باستخدام خادم الهوية المستقلة 4 ودعم بوابة Ocelot API . سنقوم بحماية تطبيقات ASP.NET Web MVC و API باستخدام OAUTH 2 و OpenID Connect في IdentityServer4. تأمين تطبيق الويب الخاص بك وواجهة برمجة التطبيقات الخاصة بك مع الرموز ، العمل مع المطالبات ، المصادقة والترخيص المتوسطات والسياسات تطبيق ، وهلم جرا.

بادئ ذي بدء ، سنقوم بتطوير الأفلام. مشروع API وحماية موارد API هذه مع تطبيق IdentityServer4 OAUTH 2.0 . قم بإنشاء رمز JWT باستخدام Client_Credentials من IdentityServer4 وسيستخدم هذا الرمز المميز لتأمين الأفلام. الموارد المحمية.
بعد ذلك ، سنقوم بتطوير Movies.MVC ASP.NET Project للعميل التفاعلي لتطبيقنا. سيتم تأمين تطبيق عميل الأفلام التفاعلية. يمرر تطبيق عميلنا بيانات الاعتماد مع التسجيل إلى خادم هوية واسترجع رمز الويب JSON (JWT).
أيضًا ، سنقوم بتطوير خادم المصادقة المستقلة ومزود الهوية المركزي مع تنفيذ حزمة IdentityServer4 واسم Microservice هو خادم الهوية. Identity Server4 هو إطار عمل مفتوح المصدر الذي ينفذ بروتوكولات OpenId Connect و OAUTH2 لـ .NET Core. مع خادم الهوية ، يمكننا توفير التحكم في المصادقة والوصول لتطبيقات الويب الخاصة بنا أو واجهات برمجة التطبيقات على الويب من نقطة واحدة بين التطبيقات أو على أساس المستخدم.
أخيرًا ، سنقوم بتطوير بوابة Ocelot API ونجعل موارد API محمية آمنة عبر بوابة Ocelot API مع نقل رموز الويب JWT . بمجرد أن يكون لدى العميل رمز حامل ، فإنه سيتصل بنقطة نهاية API التي يتم توسيطتها بواسطة Ocelot. يعمل Ocelot كوكيل عكسي. بعد إعادة توجيه Ocelot الطلب إلى واجهة برمجة التطبيقات الداخلية ، سيقدم الرمز المميز إلى خادم الهوية في خط أنابيب التفويض . إذا تم تصريح العميل ، فسيتم معالجة الطلب وسيتم إعادة قائمة الأفلام إلى العميل.
أيضًا على هذه الصورة ، قمنا أيضًا بتطبيق المصادقة القائمة على المطالبة .
اتبع هذه الخطوات لإعداد بيئة التطوير الخاصة بك:
تحقق من التطبيق مع تسجيل النظام مع بيانات الاعتماد أدناه ؛