2014-11-26 4 views
2

간단하게 MVC 5 응용 프로그램에서 사용자 인증을 관리하기 위해 ASP .Net MVC 5 Identity framework을 사용하고 있습니다. 및 AspNetUserClaims (단지 관계 테이블 인) 내가 달성하고자하는 것은ASP에서 사용자 역할 무시 .Net MVC 5 ID

dbo.AspNetUsers 
dbo.AspNetRoles 
dbo.AspNetUserRoles 
dbo.AspNetUserClaims 
dbo.AspNetUserLogins 

, 기본적으로, AspNetRoles, AspNetUserRoles을 제거 : 내 데이터베이스 (5) 신원 관련 테이블이 포함되어 있습니다. 그리고 나는 단지 OAuth2.0 기반의 사용자 로그인 시스템을 사용하고 있기 때문에

dbo.AspNetUsers 
dbo.AspNetUserLogins 

을 사용하고 있습니다. 나는 역할이 필요하지 않습니다. 사용자에 대해 알고 싶은 것은 그가 로그인했는지 여부입니다. 내 응용 프로그램에는 관리자, 관리자 또는 다른 사용자 역할이 없습니다. 응용 프로그램에서 어떻게 제거하고 사용자 인증/인증 및 OAuth 용으로 Identity 프레임 워크를 사용할 수 있습니까? 그리고 그것은 가능합니까?

답변

4

나는 이것을하는 방법을 모르고 있습니다.

ID에서 필수적인 부분을 제거하려고합니다. 테이블을 생성하는 것이 궁극적으로 Entity Framework이므로 ID 코드를 기반으로 자신의 모델을 롤링하여 필요하지 않은 부분을 잘라내어 원하는 작업을 수행 할 수 있습니다. 많은 시간과 노력으로 막 다른 골목을 뛰어 다니며 제대로 작동하도록 노력해야합니다.

나는 그것을두고 미래의 응용 프로그램을 만들어 낼 것이라고 생각합니다.

1

네, 너무 어려움없이이 작업을 수행 할 수 있습니다. 진짜 이유는 왜? 이러한 것들은 이미 만들어져 있으며이를 제거하기 위해 추가 작업을합니다. 필요하지 않은 경우에는 사용하지 마십시오.

당신이 다음 순수 주의자의 비트라면이 그를 변경하는 데 필요한 단계입니다 ...

당신은 당신이 Microsoft.AspNet.Identity.EntityFramework라는 다른 네임 스페이스를 볼거야 Microsoft.AspNet.Identity 네임 스페이스를 살펴합니다. 이 네임 스페이스는 본질적으로 "일을하는 기본 방법"입니다. 이 네임 스페이스에 대한 모든 참조를 제거하고 사용자 자신의 구현으로 바꿉니다.

이 포함됩니다 ...

  • public class IdentityUser
  • public class UserStore<TUser>
  • 기타
    1. public class IdentityDbContext<TUser>

      ?

    그래서 당신은이에 자신의 등가물을 만들려는 것, 자신의 데이터베이스에 정체성 사이의 인터페이스 인 UserStore되는 키 드라이버.

    I wrote an answer DB 처음 접근법을 사용하여 더 자세한 내용을 살펴 보겠습니다. 그러나 이는 코드 우선 (일부 수정 사항 포함)

    에도 적용됩니다.