현재 스프링 부트로 localhost에 로그인을 구현한 후 DB에 저장까지 하기 위한 로직을 구현했습니다. 그런데
이러한 오류가 떠서 골치가 아프더라구요, 앱 ID는 1035352 입니다.
혹시 참고하실 만 한 코드가 될 지 모르겠지만 제가 예상하는 오류가 난 코드를 같이 첨부하겠습니다.
package com.example.demo.Controller;
import com.example.demo.Service.KakaoUserService;
import jakarta.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.ArrayList;
@Controller
public class KakaoLoginController {
@Autowired
private KakaoUserService kakaoUserService;
@RequestMapping(value = "/kakao")
public String kakaoLogin(@RequestParam("code") String code, Model model , HttpSession session) throws Exception {
//code로 토큰 받음
String access_token = kakaoUserService.getToken(code);
//토큰으로 사용자 정보 담은 list 가져오기
ArrayList<Object> list = kakaoUserService.getUserInfo(access_token);
//list 모델에 담아 view로 넘김
model.addAttribute("list", list);
return "userInfo";
}
@GetMapping("kakaoTerms")
public String KakaoConnect() {
StringBuffer url = new StringBuffer();
url.append("https://kauth.kakao.com/oauth/authorize?");
url.append("client_id=" + "3397016e4357226664d43edd8077275b");
url.append("&redirect_uri=http://localhost:8080/login/oauth2/code/kakao");
url.append("&response_type=code");
return "redirect:" + url.toString();
}
}