NAVER API AccessToken 발급

spring·2021년 7월 13일
1

https://cafe.naver.com/factory1/2

위 카페에 우선 가입을 한다.

https://developers.naver.com/apps/#/register?api=cafe

아래와 같이 신청한다.

환경은 PC웹 으로 설정하고
서비스 URL : https://openapi.naver.com/v1/cafe/30490614/menu/1/articles
Callback URL : https://cafe.naver.com/factory1

등록이 완료되면 아래와 같이 Client ID와 Client Secret이 발급된다.

이제 Client ID와 Client Secret을 아래 코드에 복붙하고 실행시킨다. 실행하면 url이 하나 출력된다.

import requests
import base64
redirect_uri = "https://cafe.naver.com/factory1"
client_id = "입력해"
client_secret = "여기도"
state = "REWERWERTATE"
url = f'https://nid.naver.com/oauth2.0/authorize?response_type=code&client_id={client_id}&redirect_uri={redirect_uri}&state={state}'
print(url)

출력된 URL을 브라우저에 붙여넣고 이동하면 아래와 같은 화면이 나온다. 카페가입, 글쓰기에 체크하고 동의하기를 눌러준다.

동의하고 절대 창 닫지 말것

동의하기를 누르면 URL이 아래와 같이 변경된다.

위에서 code 부분의 값을 복사해둔다.

import requests
import base64
redirect_uri = "https://cafe.naver.com/factory1"
client_id = "입력해"
client_secret = "여기도"
state = "REWERWERTATE"
code = "코드입력해"
clientConnect = client_id + ":" + client_secret
clidst_base64 = base64.b64encode(bytes(clientConnect, "utf8")).decode()

url = f'https://nid.naver.com/oauth2.0/token?grant_type=authorization_code&client_id={client_id}&client_secret={client_secret}&redirect_uri={redirect_uri}&code={code}&state={state}'
r = requests.get(url, headers={"Authorization": "Basic " + clidst_base64})
print(r.text)

위 코드를 실행하면 아래와 같이 AccessToken이 출력된다.

위에 모든 출력결과와 client id, client secret을 준비하면 된다.

client id와 client secret은 token을 갱신하는데 사용된다.

실수했을때 리셋하는 방법

FACTORY 철회하기를 눌러준다.

profile
Researcher & Developer @ NAVER Corp | Designer @ HONGIK Univ.

0개의 댓글