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 철회하기를 눌러준다.