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