1. Kakao Developers 사이트 이동
2. 로그인
처음 Kakao Developers를 이용하시는 분은 로그인 과정에서 이용 약관을 수락해 주세요!
3. 애플리케이션 생성
위 슬라이드 쇼를 참고해 주세요.
1. 로그인 후 상단에서 내 애플리케이션으로 이동해 주세요.
2. 애플리케이션 추가하기 클릭.
3. 앱 이름, 사업자명을 입력 후 저장을 눌러주세요.
4. 생성된 애플리케이션을 클릭해 주세요.
4. 앱 키 저장! - ★
REST API 키를 메모장에 복사해 주세요. 중요합니다!!!
5. 활성화 설정
위 슬라이드 쇼를 참고해 주세요.
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
위 슬라이드 쇼를 참고해 주세요.
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. 인증 코드 받기 - ★
위 슬라이드 쇼를 참고해 주세요.
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. 코드 그대로 붙여 넣기
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. 중 하나만 입력해 주세요!
여기까지 정상적으로 수행되신다면 성공입니다!
사용자 토큰 발급은 완료하였고 다음 장에 카카오톡 메시지를 보내보도록 하겠습니다.
제대로 실행이 안 되시면 댓글에 남겨주세요. ^^
'카카오 API' 카테고리의 다른 글
[Python] 10분 만에 카카오톡 메시지 보내기 친구편 - (2. 메시지 보내기) (43) | 2021.01.04 |
---|---|
[Python] 10분 만에 카카오톡 메시지 보내기 친구편 - (1. 설정 & 사용자 토큰 발급) (25) | 2020.12.31 |
[Python] 10분 만에 카카오톡 메시지 보내기 - (3. 동의 항목) (0) | 2020.12.30 |
[Python] 10분 만에 카카오톡 메시지 보내기 - (2. 메시지 보내기) (52) | 2020.12.29 |
※ 간단하게 REST API란? (0) | 2020.12.29 |