🧐OAuth 란?
- 카카오,구글,트위터와 같은 다양한 플랫폼의 특정한 사용자 데이터에 접근하기 위해 제3자 클라이언트(우리 서비스)가 사용자의 접근 권한을 위임 받을 수 있는 표준 프로토콜이다.
- 다시 말해, 우리 서비스가 타사 플랫폼 유저의 정보에 접근하기 위해 권한을 타사 플랫폼으로부터 위임 받는 것이다.
Access Token
- Client가 Resource Server에게 사용자 정보를 요청하기 위한 입장권.
- 입장권에는 유효시간이 있으며 유효시간이 지나면 더 이상 이 토큰을 사용할 수 없다.
Refresh Token
- 위 Access Token이 유효시간이 만료되면, 새로운 Access Token을 발급받기 위해 필요한 토큰이다.
- 이 토큰에도 유효시간이 있다. 단, Access Token 보다는 유효시간이 훨씬 길다.
🔥카카오 소셜 로그인 기능 구현을 시작해보자!!!🔥
1. 카카오에서 인가 코드 받는 것 확인하기
나는 /api/v1/members/kakao/callback 라는 path variable로 redirect uri를 설정했다.
MemberController 작성

쿼리스트링으로 들어오는 code를 콘솔에 출력하도록 하는 함수이다.
이렇게 작성하고 포스트맨으로 GET 요청을 보냈더니 에러가 났다.

다시 코드로 가서 확인해보니 아래와 같은 에러가 발생했다.