보라코딩
Day 62, 웹 인증 방식 공부 본문
## ASP.NET Identity : 사용자 인증 및 권한 부여를 관리하며 기본적으로 세션을 사용하나 jwt 기반도 사용 가능
- 장점
- 내장된 사용자 관리 기능 쉽게 구현 (사용자 등록, 로그인, 비밀번호 변경 등)
- UserManager 클래스를 이용하여 사용자 정보를 추적하고, 로그인 및 로그아웃 시에 세션을 업데이트
- User Tracking으로 사용자 추적 기능 ( 로그인 시간, 마지막 활동 시간 )
- SignalR 사용해서 실시간 접속 중인 사용자 수 파악
- User Logs 사용해서 사용자 활동 기록
- SNS 로그인 및 외부 인증 제공자와 통합 쉬움
- 단점
- ASP.NET에서만 사용 가능
## 세션 : 사용자에게 세션 ID 할당하고 이를 통해 서버 측에서 정보 저장 및 관리
- 장점
- 서버에서 상태 관리하여 중요한 정보는 서버에만 저장
- 단점
- 확장성, 분산 아키텍처 측면 일부 제약
- 서버에 메모리 소비하므로 대규모 트래픽의 경우 부하
## jwt : json 형식으로 토큰 기반 인증
- 장점
- 토큰이 클라이언트에 저장되어 서버에 대한 부하 감소
- 단점
- 서버에서 상태 관리하지 않아서 강제 로그아웃 등 세션 관리 어려움
- 클라이언트에서 디코딩 가능
로그인 구현 방식
도입 웹사이트에서는 요청에 따라 사용자가 로그인을 하였는지에 관한 인증상태를 관리해야 할 필요가 있다. 사용자가 어떠한 동작이나 어떠한 요청을 보낼 때 마다 계속 로그인을 통해 사용자
choiblog.tistory.com
'개발자가 되었다?' 카테고리의 다른 글
Day 64, 12월부터 8시 출근 (0) | 2023.12.01 |
---|---|
Day 63, setup (0) | 2023.11.30 |
Day 61, 업무 익히기 (1) | 2023.11.27 |
Day 60, 업무 익히기 (0) | 2023.11.23 |
Day 59, mini project_25 (0) | 2023.11.17 |