2014-12-27 1 views
0

asp.net Identity 2.0에 대해 데이터베이스를 esixting하는 데 많은 어려움을 겪었지만 여전히 동일한 테이블 이름 (AspNetUsers)과 열 이름을 사용하고 일부 열은 내가 사용하지 않습니다 사용하고 싶지 않으므로 IUser를 구현하고 IdentityUser를 상속 할 필요가 없으며 3 개의 테이블 (User, Roles, UserRole) 만 필요합니다.이전 데이터베이스와 함께 asp.net Identity 2.0을 사용하는 방법

는 어떻게 기존 사용자 정의 데이터베이스 그것은 확실히 가능

답변

0

으로 asp.net의 정체성 2.0을 사용합니까. 기존 데이터베이스에 Entity Framework를 사용하는 경우 기본적으로 두 가지 옵션이 있습니다.

  1. DB 컨텍스트에서 사용자 고유의 OnModelCreating 재정의를 사용하여 내장 클래스에 대한 고유 한 매핑을 제공하십시오.
  2. 하나의 저장소 클래스에 IUserStore, IRoleStoreIUserRoleStore을 구현하여 ASP.NET ID에 대한 자체 저장소를 제공하십시오. 이렇게하면 데이터 모델의 기존 클래스에 매핑 할 수 있습니다.

당신이 2

+0

이 FormAuthentication 내 경우에는 더 쉽게 사용하는 것 같아 옵션을 사용할 필요가 EF 코드 첫 아닌 다른 DB 액세스를 사용하는 경우? – Ian

+1

아니요, 양식 인증을 사용하면 더 쉽게 사용할 수 있다고 생각하지 않습니다. ASP.NET Identity의 추가 작업은 이전 멤버십 시스템에서도 불가능한 자신의 DB에 매핑하는 것입니다. 더 오래된 회원 시스템의 암호 해싱은 더 이상 안전한 것으로 간주되지 않습니다. –

관련 문제