access_token = request.headers.get('Authorization')
response = request.get(
'http://kapi.kakao.com/v2/user/me',
{'Authorization':'Bearer' + access_token}).json()
email = data['email']
user, flag = User.objects.get_or_create(email=email)
if not flag:
token = jwt.encode({'id':user.id}, SECRET_KEY_JWT, ALGORITHM)
access_token = token.decode('utf-8')
return JsonResponse({'accessToken':access_token}, status=200)
return JsonResponse({'message':'Success'}, status=200)
except ValueError:
return JsonResponse({'message':'Invalid_token'}, status=400)
프론트에서 준 headers의 토큰을 받아서 {AUthorization: bearer + 토큰}의 양식으로 request를 보낸다.
email계정이 있으면 get, 존재하지 않으면 create해준다.
json response일 경우 딕셔너리 타입으로 바로 변환
당신 천재야..