C# ASP.NET

[ASP.NET CORE] 쿠기 인증 로그인과 권한

Guest-developer 2022. 11. 9. 17:39

1. 권한 관리
 - ASP.NET CORE IDENTITY 라는 완성된 패키지 형태의 인증모듈이 지원되며, IDENTITY SERVER 4 라는 별도의 인증  서버 형태로도 지원된다. COOKIE 로그인 또한 지원된다.

2. 쿠키 로그인 구성
 - ASP.NET CORE ID 인증에서 쿠키 인증을 지원해준다.

3. ROLE의 이용 
 - 역할 기준 권한 부여
 - ROLE과 ROLE을 묶은 ROLEGROUP 등이 있으나 일단 ROLE 부터 
 - ATTRIBUTE를 이용한 URL의 접근 권한을 제어
 - 내부의 User.IsInRole()을 이용한 권한 제어

4. 비밀번호의 저장 
 - 로그인 ID/비밀번호의 전송은 https 프로토콜을 이용함
 - 비밀번호는 단방향 암호화를 통해 저장
 - HMAC512 해시 암호화를 통해 저장
 - 복호화가 불가능하므로 로그인시 동일한 암호화 프로세스로 암호화를 거친 후 최종 결과값으로 비교

5. 인증 권한 갱신
 - 부여된 권한은 로그인 이후, 쿠키가 만료될때까지 유지됨
 - 변화되는 권한에 대한 재적용을 위해선 인증 쿠키를 갱신해줘야함.