https://api.ncloud-docs.com/docs/common-ncpapi
기본적인 API 설정이 나와있지만 내가 사용하기 위해 코드를 살짝 변경하였다.
사용중인 환경은 Next.js , Axios이다.
사용전 crypto를 설치하여야 한다.
$ npm install crypto-js
import crypto from "crypto-js";
export default function MakeSignature(url, method) {
const date = Date.now().toString();
const space = " ";
const newLine = "\n";
const secretKey = process.env.NAVER_ACCESS_SECRIT_KEY;
const accessKey = process.env.NAVER_ACCESS_KEY;
const hmac = crypto.algo.HMAC.create(crypto.algo.SHA256, secretKey);
hmac.update(method);
hmac.update(space);
hmac.update(url);
hmac.update(newLine);
hmac.update(date);
hmac.update(newLine);
hmac.update(accessKey);
const hash = hmac.finalize();
return hash.toString(crypto.enc.Base64);
}
리턴 값으로 고유 시그니쳐를 받을 수 있다.
url과 method는 api 종류에 따라 바뀐다.
엑세스 키와 시크릿 키는 하단 페이지에서 찾아서 가져오면 된다.
사용중인 환경상수
NAVER_ID="ncp:sms:kr:숫자:프로젝트명"
NAVER_ACCESS_KEY="ABABABABAB232323"
NAVER_ACCESS_SECRIT_KEY="ABABABABABABABBABABB23323"
MYMAIL="클라우드 네이버 메일"
MYPHONE="휴대폰 전화번호"
'프로젝트 > 오키드 마켓 (장기 , 1인)' 카테고리의 다른 글
Naver Cloud Platform [3] - SMS 송신하기 (0) | 2022.08.17 |
---|---|
Naver Cloud Platform [2] - 이메일 송신하기 (0) | 2022.08.16 |
Naver Cloud Platform [0] - 서론 (0) | 2022.08.16 |
Next.js 기본 개발 환경을 위한 설치법 (0) | 2022.08.11 |
Html과 CSS 그리고 마크업 (0) | 2022.08.07 |