카카오 로그인 시 cors에러 처리

문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.


안녕하세요.
현재 spring boot + react 사용하여 (spring security) 카카오 소셜로그인 개발 구현 중에 있습니다.
해당 오류가 계속발생합니다. 도저히 어디가 문제인지를 모르겠습니다.

Access to XMLHttpRequest at ‘카카오계정’ (redirected from ‘http://localhost:8080/api/oauth/kakao?code=1FPGNqjL_ZkQMxf8fLDbfbKBxaUgrT7wIeoKJqNBq9r0bqk3eg9wV7zRYsdFWOJv3fzQ6AorDKgAAAGKz-qfxA’) from origin ‘http://localhost:3000’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

xhr.js:251 GET 카카오계정 net::ERR_FAILED 200 (OK)


<프론트엔드> 코드
import axios from ‘axios’;
import React, { useEffect, useState } from ‘react’;
import { useLocation, useHistory } from ‘react-router-dom’;

const Redirection = () => {
// 1. 인가 코드 받기
const code = new URL(window.location.href).searchParams.get(“code”);

//인가코드 백엔드로 넘기기
useEffect(()=>{
axios
.get(http://localhost:8080/api/oauth/kakao?code=${code})
.then((res)=> {
res.header(“Access-Control-Allow-Origin”, “*”)
console.log(res)
})
},[code]);
return (


login 중입니다…

);
}

export default Redirection;

안녕하세요.

카카오 로그인 시, 사용되는 kauth, kapi 는 CORS 열려있어 Client에서도 호출 가능합니다.

해당 에러는 구축하신 리다이렉트 URI 서버측 에러로

서버단에 카카오 로그인 요청한 클라이언트 CORS 허용 설정을 해주셔야합니다.