سلسلة الهوية الأساسية ASP.NET
الدليل الأكثر اكتمالا لهوية ASP.NET الأساسية
الجزء 1 - البدء
- مقدمة في مكتبة الهوية الأساسية ASP.NET
- وصف ASP.NET Core Identity Archirecture
- اشرح الدور والعلاقة بين
Stores Managers وكيفية عملها تحت غطاء محرك السيارة - اشرح ما هي
Claims ClaimsIdentity والكيانات ClaimsPrincipal وكيف ترتبط بها - دليل خطوة بخطوة حول كيفية التثبيت والبدء في استخدام الحزم الأساسية
- فرع المستودع المرتبط به: الابتعاد
الجزء 2 - دمج إطار الكيان
- تقديم
Microsoft.Extensions.Identity.Stores و UserStoreBase Store تطبيقات - قم بتوصيل وتكوين CROMEWORK CORE مع هوية ASP.NET الأساسية والحد الأدنى من التكوين
- اشرح إطار عمل الكيان تطبيقات متاجر مختلفة مثل
UserOnlyStore أو UserStore - دليل خطوة بخطوة لتطبيق الترحيل وإنشاء مخطط SQL الخاص بالهوية
- ناقش ما إذا كان يجب عليك استخدام هوية ASP.NET الأساسية مع إطار الكيان
- فرع المستودع المرتبط به: التكامل بين الكيان
الجزء 3 - الغوص العميق في التفويض
- شرح التفويض
Claims-based بالقدوة - شرح التفويض
Role-based بالقدوة - دليل خطوة بخطوة لإنشاء
Authorization Policy Provider المخصص - اشرح كيف يعمل التفويض تحت الغطاء
- شرح
Imperative authorization بالقدوة - فرع المستودع المرتبط به: إذن
الجزء 4 - OAUTH 2.0 ، OpenID Connect & IdentityServer
- اشرح كيف يعمل
OAuth 2.0 (المصطلحات ، أنواع المنح ، الرموز) - اشرح كيف يعمل
OpenID Connect (المصطلحات ، الرموز ، التدفقات) - تعرف على كيفية استخدام
IdentityServer لدمج OAuth 2.0 و OpenID Connect - فرع المستودع المرتبط به: خادم الهوية
الجزء 5 - استراتيجية مصادقة وتسجيل المزود الخارجي
- أدلة خطوة بخطوة لتمكين مصادقة المزود الخارجي
- مصادقة جوجل
- مصادقة الفيسبوك
- مصادقة تويتر
- مصادقة Microsoft
- مصادقة جيثب
- مصادقة LinkedIn
- مصادقة Dropbox
- تنفيذ استراتيجية تسجيل مزود خارجي
- فرع المستودع المرتبط به: المصادقة الخارجية
الجزء 6 - مصادقة ثنائية العوامل
- تنفيذ جميع المهام المتعلقة بمصادقة العوامل:
- تمكين/تعطيل 2FA
- تكوين تطبيق Authenticator (تم تضمين رمز الاستجابة السريعة)
- توليد/إعادة تعيين الرموز الاسترداد
- إعادة تعيين تطبيق المصادقة
- استكشف رمز 2FA ومخطط قاعدة البيانات
- عزز مستوى الأمان من 2FA عن طريق تجاوز التنفيذ الافتراضي
- تشفير مفتاح المصادقة
- تشفير الرموز الاسترداد
- فرع المستودع المرتبط
يتبع..
تعليمات التثبيت
تم تصميم المشروع باستخدام ASP.NET Core مع Angular على جانب العميل.
- إعداد المشروع الأساسي :
-
cd ./AspNetCoreIdentity حيث يوجد ملف package.json -
npm install -
dotnet restore -
dotnet build -
dotnet run
- قم بإنشاء قاعدة بيانات ASPNETCOREIDIDITITYDB (تخطي إذا كنت ترغب في تشغيلها في الذاكرة DB)
-
cd ./AspNetCoreIdentity حيث يوجد aspnetcoreident.csproj -
Add-Migration initial_migration أو dotnet ef migrations add initial_migration -
Update-Database أو dotnet ef database update
- قم بإنشاء قاعدة بيانات IdentityServerDB (تخطي إذا كنت ترغب في تشغيلها في الذاكرة DB)
في حال كنت لا ترغب في استخدام قاعدة بيانات SQL Server حقيقية عند تشغيل مشروع AspNetCoreIdentity ، ما عليك سوى تعيين inmemoryprovider: صحيح في Appsettings.json . سيستخدم هذا الخيار في قاعدة بيانات الذاكرة
في حال كنت لا ترغب في استخدام قاعدة بيانات SQL Server حقيقية عند تشغيل مشروع IdentityServer ، قم ببساطة بتعيين useinMemoryStores: True في Appsettings.json سيستخدم هذا الخيار في قاعدة بيانات الذاكرة
اتبع مدونة Chsakell
| فيسبوك | تغريد |
|---|
| تطوير تطبيقات الويب Microsoft |
| |
أرني دعمكم! ❤؟

رخصة
رمز صدر تحت رخصة معهد ماساتشوستس للتكنولوجيا.