AspNetCore.Identity.RavenDb
1.0.0
원래 EntityFramework 구현에 대한 사용자 및 역할 저장소의 가장 완벽하고 가장 가까운 구현으로, 잘 문서화되어 있으며 매우 유용한 RavenDB 확장을 포함합니다. .NET 표준 2.0 지원
참고: RavenDB v3.5 지속성 저장소의 경우 활성 분기를
v3.x
로 전환하세요.
ASP.NET Core Identity는 애플리케이션에 로그인 기능을 추가할 수 있는 멤버십 시스템입니다. 사용자는 계정을 만들고 사용자 이름과 비밀번호로 로그인하거나 Facebook, Google, Microsoft 계정, Twitter 등과 같은 외부 로그인 공급자를 사용할 수 있습니다. RavenDB 데이터베이스를 사용하여 사용자 이름, 암호 및 프로필 데이터를 저장하도록 ASP.NET Core ID를 구성할 수 있습니다.
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"
인덱스가 데이터베이스에 없는 경우 애플리케이션 시작 시 생성됩니다. ID 공급자는 이 인덱스를 사용하여 이메일, 사용자 이름, 클레임 및 로그인을 통한 사용자 검색을 활성화합니다.
피드백을 제공하거나 새로운 기능을 포크 및 추가하거나 버그를 수정하여 프로젝트에 자유롭게 기여해 주세요.