2014-02-18 1 views
4

최신 ASP.NET ID 2.0.0-beta1 릴리스를 사용하고 있으며 새로운 2 단계 인증 지원을 사용하고 싶지 않습니다. . 사실 나는 추가 데이터베이스 열 EmailConfirmed, PhoneNumber, PhoneNumberConfirmed 및 TwoFactorEnabled를 제거하려고하지만이 기능을 사용하지 못하게하려면 Identity 클래스를 재정의해야 할 위치를 알 수 없습니다.ASP.NET Identity 2.0.0-beta1에서 이중 인증을 사용하지 않음

답변

2

기능을 제거하려면 사용자 고유의 UserStore를 구현해야합니다. Identity.EntityFramework.UserStore에 대한 일반적인 제약 조건은 TUser가 IdentityUser 유형이므로 기본 EF 구현을 사용하는 동안이 객체를 제거 할 수 없다는 것입니다.

그래서 자신 만의 IUserStore를 구현하고 IUserTwoFactorStore 또는 IUserPhoneNumberStore를 구현하지 않으면 테이블 모양을 완전히 제어 할 수 있습니다.

+7

IUserStore를 사용하는 자체 CustomUserStore를 구현해야하는 것은 사실이지만 CustomUserStore도 SignInManager가 맹목적으로 GetTwoFactorEnabledAsync 메서드를 확인하기 때문에 IUserTwoFactorStore도 상속해야합니다. 그래도 사용자 정의 UserStore를 구성하는 것이 여기 필요한 단계입니다. –

+1

그래, 그게 SignInManager의 버그 야. –

+0

@ FeritBuyukkececi의 의견은 내가 누락 된 것과 정확히 일치한다. 솔루션에 추가해야합니다. – paqogomez

관련 문제