문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
firebase function 으로 개발중이며 node.js 환경입니다
앱 아이디 : 916585
REST 로그인 구현중입니다.
시크릿 코드 비활성화 한상태에서 KOE010 오류가 뜨네요…
현재 POST 형태로 보내고있고
도메인도 등록된 상태이며
헤더도 application/x-www-form-urlencoded 로 설정했습니다
FAQ 참고해서 해볼수있는건 다 해봤는데
도무지 해결이 안되네요…ㅠㅠ
자답하겠습니다
헤더만 설정하는것이 아니라,
Node.js 환경에서는 아래와 같이 직접 인코딩도 해줘야 하더라구요
var code = req.body.code;
var data = {
'grant_type': 'authorization_code',
'client_id': ${RESTKEY},
'redirect_uri': ${REDIRECTURL},
'code': code,
};
var formBody = [];
for (var property in data) {
var encodedKey = encodeURIComponent(property);
var encodedValue = encodeURIComponent(data[property]);
formBody.push(encodedKey + "=" + encodedValue);
}
formBody = formBody.join("&");
var url = `https://kauth.kakao.com/oauth/token`;
fetch(url, {
method: "POST",
headers: {
"Content-type": "application/x-www-form-urlencoded",
},
body:formBody
})