본문 바로가기

Language/Python

[Python] 카카오 REST API 엑세스 토큰 발급 하기

엑세스 토큰 발급 관련 참고 

developers.kakao.com/docs/latest/ko/kakaologin/rest-api#request-code

 

Kakao Developers

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

developers.kakao.com

 

 


 

 

위 참고 사이트를 보면 REST API를 사용하여 엑세스 토큰을 발급 받기 위해선 사용자 코드(code)를 먼저 얻어야한다.

code를 발급받는 방법은 다음과 같다.

1. 브라우저를 통해 developers.kakao.com에 로그인

 

2. 아래 URL을 자신에 맞게 수정 후, 브라우저에 URL 입력

kauth.kakao.com/oauth/authorize?client_id={REST API KEY}&redirect_uri={Redirect url}&response_type=code

 

3. 위 URL을 입력하여 연결된 페이지의 URL을 확인해보면, ~~~~~code=xxxxxxxxxxxxxxxxxxxxxxxxxx 와 같이 나옴.

code 뒤의 값을 복사하여 사용하면 됨.

 

 

다음 코드는 REST API를 사용하여 Access Token을 발급받는다.

(아래 코드에서 사용되는 code값은 위 과정에서 얻은 code값을 아래 코드에 적용하여 코드를 완성)

url = 'https://kauth.kakao.com/oauth/token'
rest_api_key = '자신의 REST API KEY'
redirect_uri = 'https://example.com/oauth' # APP에서 등록한 redirect_url
authorize_code = '위 방법으로 얻은 code 값' 
 
data = {
        'grant_type':'authorization_code',
        'client_id':rest_api_key,
        'redirect_uri':redirect_uri,
        'code': authorize_code,
    }

response = requests.post(url, data=data)
tokens = response.json()
print(tokens["access_token"])

 

반응형