카카오 로그아웃 401 에러

앱ID : 918718

    try {
        token = await axios.post(`${KAKAO_OAUTH_TOKEN_API_URL}?grant_type=refresh_token&client_id=${KAKAO_CLIENT_id}&refresh_token=${req.session.kakao_refresh_token}`
            , {
                headers: {
                    'Content-type': 'application/x-www-form-urlencoded;charset=utf-8'
                }
        });
    } catch (e) {
        console.log(`token error : ${e}`);
        res.send(e);
    }

    let unlink;
    try {
        unlink = await axios.post("https://kapi.kakao.com/v1/user/logout",
            {
                headers: {
                    "Content-type": "application/x-www-form-urlencoded",
                    Authorization: `Bearer ${token.data.access_token}`,
                }
            });
    } catch (e) {
        console.log(`logout error : ${e}`);
        res.send(e);
    }

카카오 로그아웃시 새로 토큰을 받아서 로그아웃을 시도하는데 401 에러가 계속 뜨네요 어디가 잘못됬는지 잘 모르겠습니다.

최근 access_token은 r_MnENVjQscZ7Ny7akaqLF0e-fWeqVrTbgVemlv6Cj11WgAAAYm2tEvI 입니다.

응답로그에 에러 Body가 어떻게 들어왔는지 기재 부탁드려요.

  • 해당 디벨로퍼스앱에 로그가 없는 것을 볼때 request가 훼손되었거나 토큰설정이 잘못되었을 것으로 추정됩니다.

{“message”:“Request failed with status code 401”,
“name”:“AxiosError”,“stack”:"AxiosError: Request failed with status code 401\n
,“config”:{“transitional”:{“silentJSONParsing”:true,“forcedJSONParsing”:true,“clarifyTimeoutError”:false},“adapter”:[“xhr”,“http”],“transformRequest”:[null],“transformResponse”:[null],“timeout”:0,“xsrfCookieName”:“XSRF-TOKEN”,“xsrfHeaderName”:“X-XSRF-TOKEN”,“maxContentLength”:-1,“maxBodyLength”:-1,“env”:{},“headers”:{“Accept”:“application/json, text/plain, /”,“Content-Type”:“application/json”,“User-Agent”:“axios/1.4.0”,“Content-Length”:“146”,“Accept-Encoding”:“gzip, compress, deflate, br”},“method”:“post”,“url”:“https://kapi.kakao.com/v1/user/logout",“data”:"{"headers":{"Content-type":"application/x-www-form-urlencoded","Authorization":"Bearer X68wr80bcbSuxIMuphW84OugxxcXtYVDPL9UrJMTCj102wAAAYm7M5I_"}}”},“code”:“ERR_BAD_REQUEST”,“status”:401}

입니다.

Content-Type”:“application/json 으로 상위에서 설정하나보네요.

헤더가 이렇게 들어왔습니다.

“accept-encoding”:“gzip, compress, deflate, br”,“accept”:“application/json, text/plain, /”,“content-length”:“146”,“x_forwarded_proto”:“https”,“content-type”:“application/json;charset=UTF-8”,“user-agent”:“axios/1.4.0”


“Content-type”:"application/x-www-form-urlencoded 호출 해주시고 위에 예제 링크도 참고해주세요~