728x90

1.  Kakao Developers 사이트 이동

www.developers.kakao.com/

 

Kakao Developers

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

developers.kakao.com

2. 로그인

로그인

처음 Kakao Developers를 이용하시는 분은 로그인 과정에서 이용 약관을 수락해 주세요!

 

3. 애플리케이션 생성

012
애플리케이션 생성 슬라이드쇼

위 슬라이드 쇼를 참고해 주세요.

1. 로그인 후 상단에서 내 애플리케이션으로 이동해 주세요.

2. 애플리케이션 추가하기 클릭.

3. 앱 이름, 사업자명을 입력 후 저장을 눌러주세요.

4. 생성된 애플리케이션을 클릭해 주세요.

 

4. 앱 키 저장! - ★

앱 키

REST API 키를 메모장에 복사해 주세요. 중요합니다!!!

 

5. 활성화 설정

012
활성화 설정 슬라이드쇼

위 슬라이드 쇼를 참고해 주세요.

1. 좌측 메뉴에서 카카오 로그인 클릭

2. 활성화 설정에서 OFF를 클릭하여 ON으로 설정

3. 스크롤 내린 후 Redirect URI를 클릭

4. 위 슬라이드 쇼 3번째 URl를 그대로 입력 ( https://example.com/oauth ->그대로 복사 붙여 넣기!)

[나중에 바꿔도 상관없으나 처음 테스트는 반드시 일치시켜주세요!]

 

6. REST API 이동

# 간단하게 REST API란?

www.novice-engineers.tistory.com/10?category=908185

 

※ 간단하게 REST API란?

※ API(Application Programming Interface)란 응용프로그램에 사용할 수 있도록, OS(운영체제)나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 의미합니다. 문장으로 들으니까 매

novice-engineers.tistory.com

012
REST API 이동

위 슬라이드 쇼를 참고해 주세요.

1. 상단에서 문서 클릭

2. 스크롤을 조금 내린 후 [카카오 로그인 박스 안에 있는 REST API 클릭]

3. [Ctrl + F]를 누른 후 Request를 입력

4. URL이란 박스 안에 아래와 같은 코드를 확인하실 수 있습니다.

GET /oauth/authorize?client_id={REST_API_KEY}&redirect_uri={REDIRECT_URI}&response_type=code HTTP/1.1
Host: kauth.kakao.com

 

=> https://kauth.kakao.com/oauth/authorize?client_id={REST_API_KEY}&redirect_uri={REDIRECT_URI}&response_type=code 이러한 주소가 됩니다.

 

7. 인증 코드 받기 - ★

012
인증코드 URI

위 슬라이드 쇼를 참고해 주세요.

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

1. 위 주소를 그대로 복사하여 메모장에 붙여 넣기

2. {REST_API_KEY}에 4번에서 저장한 REST API 키를 붙여 넣기

3. {REDIRECT_URI}에 5번의 Redirect URI를 넣어주기 (https://example.com/oauth)

[반드시 자신의 REST_API_KEY를 입력해 주세요!]

4. 완성된 주소를 인터넷 주소창에 입력 (완성된 주소는 슬라이드 쇼 1번 이미지 형식입니다.)

5. 동의하고 계속하기 버튼 클릭

6. 3번째 슬라이드와 같이 뜨시면 성공입니다! 당황하지 마시고 전체 주소를 복사 후 메모장에 붙여 넣기 해주세요.

7. example.com/oauth?code=~~~~에서 '=' 이후의 코드만 따로 저장해 주세요. (빨간 네모 박스만 저장)

ex) 제 3번째 이미지에서는 -7sSp7Xxqw2QAew7-rctW.... 만 저장하면 되는 겁니다!

 

8. 사용자 토큰 받기 - ★

1. Visual Studio Code 실행

설치가 안 되신 분은 설치를 부탁드립니다.

www.novice-engineers.tistory.com/3

 

#파이썬 - 2 (설치)

1. 파이썬 설치하기 아래 이미지를 클릭하여 다운로드 경로로 이동해주세요. Download Python The official home of the Python Programming Language www.python.org 1-1. 위 빨간색 박스를 클릭하여 설치를 진..

novice-engineers.tistory.com

2. 코드 그대로 붙여 넣기

import requests

url = 'https://kauth.kakao.com/oauth/token'
rest_api_key = '자신의 REST API 키'
redirect_uri = 'https://example.com/oauth'
authorize_code = '-7sSp7Xxqw2QAew7-rctWJtZT4ycERTzQM_nylg8bX0OxFcgGegkA9jaVvPLEVOX_FrkxQo9dRoAAAF2qFCIsA'

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)

# json 저장
import json
#1.
with open(r"C:\Users\user\Desktop\PythonWorkspace\kakao_test\kakao_code.json","w") as fp:
    json.dump(tokens, fp)

#2.
with open("kakao_code.json","w") as fp:
    json.dump(tokens, fp)

인증받은 키를 json형태로 저장하여 읽어오는 방식을 사용할 것입니다.

 

★ 위 코드 마지막 with 부분에서 디렉토리 경로에 익숙하신 분은 #1. 에서 자신의 디렉토리 경로를 입력해주시고 디렉토리 경로가 익숙하지 않으신 분은 #2. 를 입력해 주세요.

반드시 #1. 과 #2. 둘 중 하나만 입력해 주세요!

 

3. rest_api_key 변수에 4번에서 저장한 자신의 REST API 키를 넣어주기 (하단 이미지 참고) & 실행

사용자 토큰 받기

위 이미지와 같이 터미널 창에 에러 없이 access_token, token_type, refresh_token 등이 입력되면 성공입니다.

 

4. 저장한 json파일 읽어 오기

# import requests

# url = 'https://kauth.kakao.com/oauth/token'
# rest_api_key = '자신의 REST API 키'
# redirect_uri = 'https://example.com/oauth'
# authorize_code = '-7sSp7Xxqw2QAew7-rctWJtZT4ycERTzQM_nylg8bX0OxFcgGegkA9jaVvPLEVOX_FrkxQo9dRoAAAF2qFCIsA'

# 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)

# # json 저장
# import json
# #1.
# with open(r"C:\Users\user\Desktop\PythonWorkspace\kakao_test\kakao_code.json","w") as fp:
#     json.dump(tokens, fp)

# #2.
# with open("kakao_code.json","w") as fp:
#     json.dump(tokens, fp)

# 위는 전부 주석 처리

# json 읽어오기
import json
#1.
with open(r"C:\Users\user\Desktop\PythonWorkspace\kakao_test\kakao_code.json","r") as fp:
    ts = json.load(fp)
print(ts)
print(ts["access_token"])

#2.
with open("kakao_code.json","r") as fp:
    ts = json.load(fp)
print(ts)
print(ts["access_token"])

w로 저장(write)했으니 r로 읽어(read) 보겠습니다.

2번에서 사용한 코드는 [Ctrl + A] + [Ctrl + /]로 전부 주석처리 후 import json 과 #1 또는 #2 를 입력 후 실행해 주세요.

 

★ 2번에서 #1. 을 선택하신 분은 with open 코드에서 자신의 디렉토리 경로를 입력해 주시고

#2. 을 선택하신 분은 #2. 을 그대로 입력해 주세요.

여기도 반드시 #1. 과 #2. 중 하나만 입력해 주세요!

 

여기까지 정상적으로 수행되신다면 성공입니다!

 

사용자 토큰 발급은 완료하였고 다음 장에 카카오톡 메시지를 보내보도록 하겠습니다.

제대로 실행이 안 되시면 댓글에 남겨주세요. ^^

728x90

+ Recent posts