WIL/스터디

Session, JWT, OAuth 개념

아크리미츠 2024. 9. 22. 20:57

1. Session 방식

Session 방식은 유저가 로그인을 완료하면 서버에서 ID, LoginTime, ExpireTime, SessionID 등을 기록하거나 DB에 저장함.

그 후 유저에게 Session ID를 리턴해 주는데, 이를 갖고 판단하는 방식.

 

장점 : 유저의 GET/POST 요청마다 체크하기 때문에 엄격하게 로그인 상태를 검사할 수 있음.

단점 : DB에 무리가 감. -> Redis 같은 DB를 사용해서 부담을 줄이기도 함.

 

2. Token 방식 (JWT)

로그인을 완료하면 유저에게 ID, LoginTime, ExpireTime 등을 암호화해서 입장권 발급함. 그 후 유저가 서버를 사용할 때 Token을 제출해서 이를 확인하는 방식.

 

장점 : DB 부담이 적음. 유저가 많으면 좋음.

단점 : 토큰이 탈취당하면 이를 막을 수 없음.

 

3. OAuth 방식

유저가 A 사이트에 로그인하면 B 사이트에서 대신 사용할 수 있는 방식. 회원 정보와 Access Token 등을 받아와서 사용함. 소셜 로그인 같은 것들.

 

장점 : 사용자가 편리함. 민감한 정보가 노출될 위험이 적음.

단점 : 구현이 복잡하고 JWT와 마찬가지로 토큰이 탈취될 수 있음.

 

'WIL > 스터디' 카테고리의 다른 글

CPU와 GPU의 차이와 최근 동향  (2) 2024.10.23
PintOS 메모리 할당 순서  (0) 2024.09.10
PintOS의 메모리에 관한 공부  (0) 2024.09.10
OS 지식  (0) 2024.08.27
인터넷 지식  (1) 2024.08.27