Implementasi penyimpanan pengguna dan peran yang paling lengkap dan paling dekat dengan implementasi EntityFramework asli, didokumentasikan dengan baik, dan menyertakan ekstensi RavenDB yang sangat berguna. Mendukung .NET Standar 2.0
Catatan: Untuk penyimpanan persistensi RavenDB v3.5 alihkan cabang aktif ke
v3.x
ASP.NET Core Identity adalah sistem keanggotaan yang memungkinkan Anda menambahkan fungsionalitas login ke aplikasi Anda. Pengguna dapat membuat akun dan login dengan nama pengguna dan kata sandi atau mereka dapat menggunakan penyedia login eksternal seperti Facebook, Google, Akun Microsoft, Twitter atau lainnya. Anda dapat mengonfigurasi ASP.NET Core Identity untuk menggunakan database RavenDB untuk menyimpan nama pengguna, kata sandi, dan data profil.
PM> Install-Package Maqduni.AspNetCore.Identity.RavenDb
Catatan: Ekstensi juga dapat diinstal sebagai paket mandiri,
PM> Install-Package Maqduni.RavenDb.Extensions
Startup.cs
) Daftarkan DocumentAsyncSession
per setiap permintaan HTTP, digunakan untuk menyimpan pengguna/peran dalam database. Menambahkan DocumentStore
tunggal secara internal.
public void ConfigureServices ( IServiceCollection services )
{
// Add ravendb services.
services . AddRavenDbAsyncSession ( Configuration . GetConnectionString ( "RavenDb" ) ) ;
services . AddIdentity < ApplicationUser , ApplicationRole > ( )
. AddRavenDbStores ( )
. AddDefaultTokenProviders ( ) ;
.. .
}
Catatan:
DocumentStore
adalah singleton danAsyncSession
dipakai per setiap permintaan HTTP.- Indeks
"{userCollectionName}/ClaimsAndLogins"
dibuat saat startup aplikasi jika tidak ada di database. Penyedia identitas mengandalkan indeks ini untuk memungkinkan pencarian pengguna berdasarkan email, nama pengguna, klaim, dan login.
Jangan ragu untuk berkontribusi pada proyek dengan memberikan umpan balik atau dengan melakukan forking dan menambahkan fitur baru atau memperbaiki bug.