TIL no.78 - Django - Kakao Social Login (Back End)

박준규·2019년 11월 14일
4

Kakao Social Login (Front End)에서
Access code를 받은 뒤 이것을 POST요청으로 보내서
Access token을 받았습니다.

이제 이 token을 이용해서 유저정보를 받는 API를 구현해보겠습니다.

1. 사용자 정보 요청

Kakao Developers_의 사용자 정보 요청의 가이드 라인은 다음과 같습니다.

위의 양식에 맞춰 다음과 같이 get요청을 보내보겠습니다.

위와 같이 요청을 보내면 response에 담겨져 있는 내용을 볼 수 있습니다.


2. 회원가입, 로그인, 토큰발행

Social Login은 하나의 EndPoint로 회원가입과 로그인이 모두 이뤄질 수 있습니다.

우리 서비스에서 소셜로그인을 한 이력이 있는 회원의 경우,
DB에 정보를 넣을 필요없이 DB에 있는
회원정보를 불러와 JWT를 발행한 뒤, 로그인 처리를 하면 됩니다.

반대로 소셜로그인 이력이 없는 회원의 경우,
DB에 필요한 정보를 저장시킨 뒤,
방금 저장시킨 정보를 토대로 JWT를 발행하고 로그인 처리를 하면 됩니다.

유저 입장에선 회원가입 후 로그인 혹은 그냥 로그인이지만
EndPoint는 하나로 처리하는 것입니다.

kakao에서 주는 정보를 토대로 다음과 같이 EndPoint를 작성해주면 됩니다.

kakao_response 변수를 선언한 시점부터 회원가입, 로그인, 토큰발행이 이뤄집니다.

profile
devzunky@gmail.com

1개의 댓글

comment-user-thumbnail
2021년 2월 9일

SocialPlatform 내에는 어떤 자료가 저장되어 있는 table인가요??

답글 달기