바로가기
Login ( Cookie, Session, OAuth2.0 )
OAuth2.0 Kakao 로그인 - 직접 구현
OAuth2.0 네이버 로그인 - 직접 구현
OAuth2.0 Google 로그인 - 직접 구현
- 간단한 프로젝트로 로그인 기능을 구현하고자 한다.
로그인 기능은 별도의 화면은 만들지 않고 쿼리 파라미터를 활용해서 API 기반으로 진행 한다.
- 로그인 기능을 구현하기에 앞서서 로그인을 하면 로그인이 유지되는 과정을 우리는 쉽게 접할 수 있다.
- http 는 특징으로 stateless 를 가진다.
- 즉, 연결에 대해서 상태를 저장하지 않기 때문에 Server 의 입장에서는 그저 새로운 http 요청이다.
- 이 과정에서 어떻게 로그인을 유지할 수 있을까?
로그인 이외에도 다른 예시가 있지만 가장 대중적인 예시로 진행한다.
- Server 입장에서는 매 요청마다 새로운 요청으로 받아들여진다.
Server 에서는 요청이 이전에 왔던 요청인지 아닌지를 알 수 없다.
- 이를 식별하기 위해서 무언가의 값을 Client 에게 전달하거나, Server 측에서 가지고 있는다.
- 이를 Cookie 와 Session 또는 Token 방식을 이용해서 풀어나갈 수 있다.
Cookie
Cookie 함정
Session ( Tomcat Session )
OAuth2.0 ( Open Authorization )