KaKaoLogin = async (req, res) => {
const baseUrl = "https://kauth.kakao.com/oauth/token";
const config = {
client_id: process.env.KAKAO_REST_API_KEY,
grant_type: "authorization_code",
redirect_uri: process.env.KAKAO_REDIRECT_URI,
code: req.query.code, // 프론트 엔드에서 받은 code
};
const params = new URLSearchParams(config).toString();
const finalUrl = `${baseUrl}?${params}`;
const kakaoTokenRequest = await fetch(finalUrl, {
method: "POST",
headers: {
"Content-type": "application/json", // 이 부분을 명시하지않으면 text로 응답을 받게됨
},
});
const json = await kakaoTokenRequest.json();
res.send(JSON.stringify(json)); // 프론트엔드에서 확인하려고
};
KAKAO_REST_API_KEY= <프론트 엔드에서 설정한 REST API 키 입력>
KAKAO_REDIRECT_URI= <프론트 엔드에서 설정한 REDIRECT_URI 입력>
쿼리스트링으로 카카오에서 인증받은 code를 받고, post로 카카오에 요청을 보낸다.