카카오 로그아웃 401 Unauthorized

지원·2024년 5월 11일

!error

목록 보기
3/9

카카오 로그아웃을 구현하던 중에 발생

문제가 된 코드

axios.post("https://kapi.kakao.com/v1/user/logout",
           {
               headers: {
              	Authorization: `Bearer ${accessToken}`,
                "Content-Type": "application/x-www-form-urlencoded",
               },
            }
)

해결

axios.post("https://kapi.kakao.com/v1/user/logout",
           {},
           {
               headers: {
              	Authorization: `Bearer ${accessToken}`,
                "Content-Type": "application/x-www-form-urlencoded",
               },
            }
)

axios.post() 함수에서 첫번째 파라미터는 url, 두번째 파라미터는 데이터, 세번째 파라미터는 headers인데,

axios.post(url[, data[, config]])

headers를 두번째 파라미터로 넣어버리면 데이터 부분에 headers가 넣어져서, 실제 request headers는 빈값이 되고 post body 부분에 headers라는 객체로 들어가버린다.

따라서 post 통신시 데이터가 없을땐 {} 이런 식으로 비워 줘야 된다.

이거 보고 해결함
카카오-로그인-구현web우리나라에서-가장-쉽게-알려주기React-restAPI-방식

0개의 댓글