التطبيق الأكثر اكتمالًا والأقرب للمستخدم ومخزن الأدوار لتطبيق EntityFramework الأصلي، وهو موثق جيدًا ويتضمن ملحقات RavenDB مفيدة جدًا. يدعم .NET Standard 2.0
ملاحظة: بالنسبة لمخزن الثبات RavenDB v3.5، قم بتبديل الفرع النشط إلى
v3.x
ASP.NET Core Identity هو نظام عضوية يسمح لك بإضافة وظيفة تسجيل الدخول إلى التطبيق الخاص بك. يمكن للمستخدمين إنشاء حساب وتسجيل الدخول باستخدام اسم مستخدم وكلمة مرور أو يمكنهم استخدام موفر تسجيل دخول خارجي مثل Facebook أو Google أو حساب Microsoft أو Twitter أو غيرهم. يمكنك تكوين ASP.NET Core Identity لاستخدام قاعدة بيانات RavenDB لتخزين أسماء المستخدمين وكلمات المرور وبيانات الملف الشخصي.
PM> Install-Package Maqduni.AspNetCore.Identity.RavenDb
ملاحظة: يمكن أيضًا تثبيت الملحقات كحزمة مستقلة،
PM> Install-Package Maqduni.RavenDb.Extensions
Startup.cs
) يتم استخدام تسجيل DocumentAsyncSession
لكل طلب HTTP لتخزين المستخدمين/الأدوار في قاعدة البيانات. يضيف DocumentStore
المفرد داخليًا.
public void ConfigureServices ( IServiceCollection services )
{
// Add ravendb services.
services . AddRavenDbAsyncSession ( Configuration . GetConnectionString ( "RavenDb" ) ) ;
services . AddIdentity < ApplicationUser , ApplicationRole > ( )
. AddRavenDbStores ( )
. AddDefaultTokenProviders ( ) ;
.. .
}
ملحوظة:
DocumentStore
هو ملف مفرد ويتم إنشاء مثيلAsyncSession
لكل طلب HTTP.- يتم إنشاء فهرس
"{userCollectionName}/ClaimsAndLogins"
عند بدء تشغيل التطبيق إذا لم يكن موجودًا في قاعدة البيانات. يعتمد موفر الهوية على هذا الفهرس لتمكين بحث المستخدم عن طريق البريد الإلكتروني واسم المستخدم والمطالبات وتسجيلات الدخول.
لا تتردد في المساهمة في المشروع إما عن طريق تقديم الملاحظات أو عن طريق التفرع وإضافة ميزات جديدة أو إصلاح الأخطاء.