2014-09-16 6 views
1

제 3 자 로그인을 원하지 않는 웹 페이지가 있는데 사용하지 않는 테이블을 사용하여 데이터베이스를 오염시키지 마십시오 (afaik 클레임은 자체 테이블에 저장 됨) 가능합니까? 사용자 및 역할 기능 만있는 Identity 2.x를 사용하십니까? 사용자 부분 (예 : one) 만있는 구현 (Google 검색을 통해)을 찾을 수 있습니다.클레임이없는 Asp.net ID 2.x

나는 확실히 그것을 사용하고 역할 테이블을 생성,하지만 난 다음이를 사용할 수 없다고 할 경우 수 :

[Authorize(Roles = "UserType1")] 

편집 : 나는 경우에 저를 정정, 주장 만 타사 로그인에 필요한 생각 잘못된 번호입니다

+0

예. 너무 나쁘지는 않습니다. 자신 만의 UserStore를 구현하면됩니다. – Jonesopolis

답변

0

타사 로그인에는 클레임이 필요하지 않습니다. 클레임은 사용자가 로그인 할 때 인증 쿠키에 저장되는 정보의 일부일뿐입니다.

아니요, 주체를 ClaimsPrincipal으로 설정하므로 클레임이없는 Identity 프레임 워크를 가질 수 없습니다. 그러나 소유권 주장이 필요하지 않거나 원하지 않는다면 어디서나 사용할 필요가 없습니다. 역할을 통한 인증은 계속 작동합니다. 데이터베이스에 UserClaims 테이블을 갖고 싶지 않다면 클레임 테이블이없는 자신의 사용자 저장소를 구현해야합니다. 그러나 이것은 db에 빈 테이블을 가지지 않으려 고 너무 많은 노력을했다고 생각합니다.