AspNetCore.Identity.RavenDb
1.0.0
最完整、最接近原始 EntityFramework 實現的使用者和角色儲存實現,它有詳細的文檔記錄,並且包含非常有用的 RavenDB 擴充。支援.NET標準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
)每個 HTTP 請求註冊DocumentAsyncSession
,用於在資料庫中儲存使用者/角色。在內部加入單例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"
索引,則會在應用程式啟動時建立該索引。身分提供者依賴此索引來支援使用者透過電子郵件、使用者名稱、聲明和登入名稱進行搜尋。
請隨意透過提供回饋或透過分叉和添加新功能或修復錯誤來為專案做出貢獻。