ID 1021973 , 스프링 부트+리액트
로그인이 성공할 경우 /boardlist로 가도록
function TopNav() {
const [isLoggedIn, setIsLoggedIn] = useState(false);
const navigate = useNavigate();
useEffect(() => {
const token = localStorage.getItem('userToken');
if (token) {
setIsLoggedIn(true);
}
}, []);
const handleLogout = () => {
localStorage.removeItem('userToken');
setIsLoggedIn(false);
};
const handleKakaoLogin = async () => {
try {
const code = new URL(window.location.href).searchParams.get('code');
console.log("code??: ", code)
const backendUrl = 'http://localhost:8080';
const params = new URLSearchParams();
params.append('code',code);
const res = await axios({
method: 'POST',
url: `${backendUrl}/public/auth/kakao/callback`,
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
data: params.toString()
});
console.log('Response', res);
localStorage.setItem('name', res.data.account.kakaoName);
navigate('/boardList');
} catch (error) {
console.error('로그인 에러', error);
// 에러 처리 로직
}
};
이런 식으로 설정했는데 http://localhost:8080/public/auth/kakao/callback?code=wTm7ukvJvfCYxHI-FKr0ZjjZk05oSl0SqzQRTBVjmfz7_y785JDGxDujfmcKKiUNAAABjV0kpR2SBpCp5rpDbg
이 화면으로만 가지고, 새로고침을 하면 status500과 함께 message: 401 Unauthorized: [no body] 이 에러가 뜹니다.