엑세스 토큰 발급 관련 참고
developers.kakao.com/docs/latest/ko/kakaologin/rest-api#request-code
위 참고 사이트를 보면 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"])
반응형
'Language > Python' 카테고리의 다른 글
[Python] 카카오 REST API 엑세스 토큰 갱신하기 (0) | 2021.01.13 |
---|---|
[Python] 카카오 REST API 친구에게 List 메시지 보내기 (0) | 2021.01.13 |
Python으로 워드프레스 포스트 작성하기 (0) | 2020.08.13 |
python assert (0) | 2020.05.26 |
python asyncio 참고 (0) | 2020.05.26 |