Php 카카오 로그인 api redirect uri 질문드립니다

문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
___ CodeIgniter프레임워크를 사용하고 있고, 앱 ID는 1011425입니다. kakao developers에 등록한 redirect uri는 http://localhost:8000/login/kakao_callback이고 내부에서도 똑같이 설정했는데 토큰 발급이 안되고 redirect uri mismatch오류가 뜹니다. 코드를 좀 올리자면

$returnCode = $_GET["code"]; // 인가 코드

        // 카카오 인증 코드를 교환하여 액세스 토큰을 얻기 위한 요청
        $tokenURL = "https://kauth.kakao.com/oauth/token";
        $postData = array(
            'grant_type' => 'authorization_code',
            'client_id' => KAKAO_REST_API(rest_api key넣음),
            'redirect_uri' => "http://localhost:8000/login/kakao_callback",
            'code' => $returnCode
        );

        $ch = curl_init($tokenURL);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData));
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt(
            $ch,
            CURLOPT_HTTPHEADER,
            array(
                'Content-Type: application/x-www-form-urlencoded'
            )
        );


        $tokenResponse = curl_exec($ch);
        curl_close($ch);

여기서 $returnCode에 인가코드는 잘 담겨있습니다. 이걸 postman에서 url을 "https://kauth.kakao.com/oauth/token"로 설정하고 key value 값을 ‘grant_type’ => ‘authorization_code’,
‘client_id’ => KAKAO_REST_API(rest_api key넣음),
‘redirect_uri’ => “http://localhost:8000/login/kakao_callback”,
‘code’ => $returnCode 로 설정하고 보내면 토큰발급은 됩니다. 하지만 postman을 사용하지 않으면 type mismatch가 뜹니다.

안녕하세요.

확인을 위해 앱 ID 부탁드립니다.


앱ID
https://developers.kakao.com/ 의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다

ex) 123456

앱 ID는 1011425입니다.

아래 서비스에서 발생중인 오류 점검 부탁드립니다.

KOE006: 등록되지 않은 Redirect URI 를 사용하여 발생

인가코드 요청 시 redirect_uri 파라미터에 아래 등록되지 않은 URI가 사용되었습니다.

http://localhost:8000/login/kakao_callback

KOE303: 인가코드와 접근코드 발생 시 사용된 redirect_uri 파라미터가 다를 때 발생

두 요청에 사용된 redirect_uri 파라미터 값은 서로 같아야 하며, 인코딩은 한번만 해야 합니다. 아래 접근토큰 발급 시 사용된 uri는 두번 인코딩되어 전달되었습니다.

CASE1
인가코드: http://localhost:8000/login/kakao_callback
접근토큰: http%3A%2F%2Flocalhost%3A8000%2Flogin%2Fkakao_callback

CASE2
인가코드: http://localhost:8000/login/kakao_callback1
접근토큰: http%3A%2F%2Flocalhost%3A8000%2Flogin%2Fkakao_callback1

해결했습니다. 감사합니다!