반응형

카카오 프로필 정보 가져오기

  • 이제 앱에 연결해서 토큰까지 받아오는데 성공했습니다. 그럼 이제는 토큰을 이용하여 사용자 프로필 정보를 불러와 보도록 하겠습니다.

    Screen Shot 2019-08-15 at 12 29 24 AM
  • 위와 같이 요청을 하면 사용자 프로필을 json형태로 반환을 해주게 됩니다.

    Screen Shot 2019-08-15 at 12 31 17 AM
  • 이제 django에서 프로필을 불러와보겠습니다.

  • accounts/views.py 에 있는 oauth 함수에 아래 내용을 추가해줍니다.

    def oauth(request):
      ...
      user_profile_info_uri = "https://kapi.kakao.com/v2/user/me?access_token="
      user_profile_info_uri += str(access_token)
      print(user_profile_info_uri)
    
      return redirect('index')
  • 다시 로그인을 하고 터미널을 확인합니다.

    Screen Shot 2019-08-15 at 12 57 57 AM
  • 요청을 하려는 uri를 print해주고 print된 빨간줄의 uri를 눌러주면 아래와 같이 json 형태로 프로필 정보를 불러오는 것을 확인할 수 있습니다.

    Screen Shot 2019-08-15 at 12 57 40 AM
  • 이제 json 객체로 반환을 받았으니 이것을 이용해서 홈페이지에 nickname을 띄워보겠습니다.

  • oauth 함수에 아래 내용을 추가해줍니다.

    def oauth(request):
      ...
      user_profile_info_uri_data = requests.get(user_profile_info_uri)
      user_json_data = user_profile_info_uri_data.json()
      user_nickname = user_json_data['properties']['nickname']
      print(user_nickname)
    
      return redirect('index')
    • user_json_data['properties']['nickname'] 으로 nickname을 받아올 수 있습니다.

      Screen Shot 2019-08-15 at 1 10 35 AM
      • 위의 빨간줄을 보시면 닉네임을 제대로 불러온 것을 확인해보실 수 있습니다.
    • 사용자 관리 설정에서 프로필이미지나 생일, 연령 등을 허용하시면 nickname 말고도 프로필 정보들을 받아올 수 있습니다.


  • 이렇게 카카오 REST API를 사용해서 앱에 연결하고 프로필 정보를 불러오는 것까지 해보았는데 이정도 따라하시면 REST API를 어떻게 사용하면 되는지 대충은 이해가 가실꺼라고 생각이 듭니다. 그럼 이제는 카카오디벨로퍼 사이트에서 개발가이드를 보시고도 충분히 따라하실수가 있을겁니다!!!!ㅎㅎ
  • 토큰을 이용해서 프로필뿐만 아니라 나에게 메시지 보내기도 가능하고 최근에는 앱에 연결된 카카오톡 친구에게도 메시지를 보낼수도 있다고 합니다. 앱 연결해제 같은것도 혼자서 사용해보시면 좋을 것 같습니다!
반응형

BELATED ARTICLES

more