[ASP.NET Core MVC] 22-25. ASP.NET Core Identity 정리

BruteForceA·2022년 7월 6일
2
post-thumbnail

개발환경

  • Visual Studio Community 2017
  • ASP.NET Core 2.2

ASP.NET Core Identity

  • 쿠키기반인증
  • 로그인, 로그아웃, 개별인증(관리자, 일반 사용자)
  • 일반 사용자(나이가 19세 이상)

IDentity 테이블 구조

1. dbo.AspNetUsers => ApplicationUser(유저클래스)
ID, PW, 사용자 이름

2. dbo.AspNetRoles => ApplicationRole(역할 클래스)
회원 분류 - 슈퍼관리자, 관리자, 특별 사용자, 일반사용자

3. dbo.AspNetUserRoles
1번 사용자(pk1) -> 관리자(1)
2번 사용자(pk2) -> 일반 사용자(4)

4. dbo.AspNetClaims => 5명의 사용자 -> 일반 사용자(Role)
2명이 나이 20세 미만 -> 20세 미만은 특정 게시판 진입금지
Age, 20 [HttpGet, Authorize(Claims… Age>20)]

5. dbo.AspNetRoleClaims
관리자 -1등, 2등, 3등

6. dbo.AspNetUserLogins => 외부 로그인 Oauth 1.0/2.0

구현이 다 되어있는상태이다.




Identity 생성 테이블 PK 타입 변경하기

왼쪽은 강의 화면이고 오른쪽은 나의 프로젝트인데 버전이 다르다 보니 초기 생성되는 파일이 다르다.



https://stackoverflow.com/questions/53749631/change-id-type-of-asp-net-core-2-2-identityuser

User기본키와 Role기본키를 int형으로 바꾸기 위해 IdentityUser<int>, IdentityRole<int>, int 를 작성해준다.



0개의 댓글