node.js 카카오 소셜 로그인

이건선·2023년 4월 6일
0

해결

목록 보기
18/48

 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로 카카오에 요청을 보낸다.

profile
멋지게 기록하자

0개의 댓글