카카오 로그인 이후 리다이렉트 페이지에서 AUTHORIZE_CODE 값을 받아 토큰을 받으려고 하는데요
개발환경은 php이고 코드는 아래와 같습니다.
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://kauth.kakao.com/oauth/token",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => ["grant_type=authorization_code",
"client_id=REST API 키",
"redirect_uri=등록된 redirect_uri",
"code=$AUTHORIZE_CODE",
"client_secret=client_secret코드",
],
CURLOPT_HTTPHEADER => "Content-Type: application/x-www-form-urlencoded",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
이후 출력된 반환값은 {“error”:“invalid_client”,“error_description”:“Bad client credentials”,“error_code”:“KOE010”}
라고 나와서 KOE010 오류를 찾아보니 클라이언트 시크릿(Client secret) 기능을 사용하는 앱에서 토큰 요청 시 client_secret
값을 전달하지 않거나 정확하지 않은 값을 전달하는 경우
나오는 오류코드라고 하더군요
그런데 등록된 코드를 그대로 복붙해서 붙인거라 오타가 날수도 없고 제대로 들어간 상황인데 어떤게 문제인지 감이 안잡힙니다.
활성화 했다가 끄기도 해봤구요 계속 저 에러만 반환합니다.
파라미터 잘못표시하면 KOE001 오류가 날텐데 KOE010이라면 파라미터는 제대로 잘갔고 client_secret자체가 문제라는 건데 잘아시는분 도움 부탁 드립니다.