카카오 로그인 질문입니다

    export const finishKakaologin = async (req, res) => {
const bodyData = {
    grant_type: "authorization_code",
    client_id: process.env.KAKAO_CLIENT,
    redirect_uri: `https://localhost:443/users/kakao/finish`,
    code: req.query.code,
    client_secret: process.env.KAKAO_SECRET,
};
const queryStringBody = qs.stringify(bodyData).toString('utf8');
console.log(queryStringBody);
const tokenRequest = await fetch("https://kauth.kakao.com/oauth/token", {
    method: "POST",
    headers: {
        "Content-Type": "application/x-www-form-urlencoded;charset=utf-8",
    },
    body: queryStringBody,
});
console.log(tokenRequest);

};

안녕하세요, 카카오 로그인을 구현해보려고 도전중인 새내기 대학생입니다
토큰을 받아오는 과정에서 invalid client 오류가 계속 떠서 질문드립니다
구글링을 해본 결과, 대부분 client_secret을 넣어주지 않았거나, Content-type에 맞는 포멧으로 데이터를 전달해주지 않아 발생하는 오류라고 하는데, application/json 이외의 데이터 전송을 처음 접해봐 아직 미숙합니다

위의 코드는 앞서 /kakao/finish 에서 인가 코드를 받아온 후, 인가 코드를 request의 query를 통해 얻은 후 인가 코드를 통해 다시 토큰을 얻으려는 코드입니다

아 그리고 현재 express와 node.js를 통해 구현중입니다

안녕하세요.

invalid client 에러는 client_secret 문제일 수도 있지만 Request 방식이 잘못되었을때 발생하기도 합니다.

아래 예제 참고해보시겠어요?

[rest api 예제] node.js- 카카오 로그인, 카카오 친구목록 조회, 나에게 메시지 발송