"디지털 손끝으로 세상을 만들다"

디지털이야기

카카오 REST_API 토큰 발급받는 방법

yu's 디지털공방 2024. 9. 18. 18:34

1.카카오 개발자 사이트에 들어간다.

 https://developers.kakao.com/

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

2.카카오에 로그인을 한다.

 

 

3. 내애플리케이션을 클릭해서 애플리케이션을 추가한다.

 

 

 

애플리케이션 정보를 입력하고 저장하면 새 애플리케이션이 목록에 추가된다.

 

4.오른쪽 상단에 앱설정->앱키를 눌러 발급된 키를 확인한다.

5.앱설정->대시보드에 들어가서 카카오로그인과 동의항목을 설정해준다.

5-1. 카카오로그인에서 활성상태를 ON 해주고, REDIRECT URI(인증코드를 받을 주소)를 입력한다.

    ( https://example.com/oauth 처럼 예시그대로 입력해도 된다. )

5-2. 동의항목에서  카카오톡으로 메세지를 받을 수 있도록 접근권한을 설정해준다.

       카카오톡 메시지전송 항목 설정으로 들어가서 동의 단계를 이용중 동의로 지정해주고 동의 목적을 입력해준다.

 

 

 

6. 카카오로부터 인증코드 받기

 #https://kauth.kakao.com/oauth/authorize?response_type=code&client_id={REST_API_KEY}&redirect_uri={REDIRECT_URI}

이 주소에 발급받은 REST_API_KEY와 REDIRECT_URI를 입력하여 시크릿모드 크롬새창을 열어서 주소창에 입력해주고 연결하면 인증코드가 나타난다. 주소에 'code='이후에 나오는 코드를 복사해 주면 된다.

  (연결할때 카카오 로그인 화면이 나오면 로그인을 해주고, 화면에 에러 화면이 나와도 상관없다.)

 

 

7. 이제 파이썬 코드를 실행할 화면에서 다음 코드로 토큰을 받는다.

YOUR REST_API_KEY, YOUR REDIRECT_URI ,  YOUR AUTHORIZATION_CODE에 자신의 rest_api_key와 redirect_uri와 앞에서 인증받은 코드를 입력해야한다.

토큰이 성공적으로 받아지면 token.json파일이 만들어진다.



import requests
import json

REST_API_KEY="YOUR REST_API_KEY"  #자신의 REST_API_KEY 입력
REDIRECT_URI="YOUR REDIRECT_URI"  #자신의 REDIRECT_URI 입력

AUTHORIZATION_CODE = "YOUR AUTHORIZATION_CODE"  #자신의 인증코드를 입력


data = {
    "grant_type": "authorization_code",
    "client_id": REST_API_KEY,
    "redirect_uri": REDIRECT_URI,
    "code": AUTHORIZATION_CODE
}


response = requests.post(token_url, data=data)
tokens = response.json()
print(tokens)

with open("token.json","w") as kakao:
    json.dump(tokens,kakao)

 

정상적으로 실행이 되고 토큰이 발급되면 다음과 같은 메세지가 나타나고 token.json파일이 생성된다.


{"access_token": "  xxxxx    ", "token_type": "bearer", "refresh_token": "    xxxxxx  ", "expires_in": 21599, "scope": "talk_message", "refresh_token_expires_in": 5183999}