카카오 로그인 연결끊기 사용중인데요
401에러가 납니다
현재 ADMIN_KEY사용해서 파라미터로 회원ID 잘 추출되고, 데이터 타입도 form-urlencoded 형식으로 보내고있는데
401 unauthorized 에러가 납니다… 접근토큰 오류라기엔 로그인을 최근에 (1시간내)에 해서 만료가 되지 않을텐데…
에러나는 원인이 무엇일까요
카카오 로그인 연결끊기 사용중인데요
401에러가 납니다
현재 ADMIN_KEY사용해서 파라미터로 회원ID 잘 추출되고, 데이터 타입도 form-urlencoded 형식으로 보내고있는데
401 unauthorized 에러가 납니다… 접근토큰 오류라기엔 로그인을 최근에 (1시간내)에 해서 만료가 되지 않을텐데…
에러나는 원인이 무엇일까요
앱 ID 998076 입니다
안녕하세요.
파라미터가 넘어오지 않는데요 구현이 잘못 되신것 같습니다.
adminkey를 제외한 구현코드 보여주시겠어요?
public String reqDeleteMemberInfo(String social) {
String reqUrl = “https://kapi.kakao.com/v1/user/unlink”;
StringBuilder kakaoSb = new StringBuilder();
kakaoSb.append("target_id_type=user_id");
kakaoSb.append("&target_id=3179327820");
String result = "";
try {
URL url = new URL(reqUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
if("kakao".equals(social)) {
conn.setRequestProperty("Authorization", "KakaoAK + ${내 어플케이션 admin키}");
}
conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded");
conn.setDoOutput(true); // 서버에서 받을 값이 있다면 true
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(conn.getOutputStream()));
if("naver".equals(social) || "kakaoRenew".equals(social)) {
bw.write(kakaoSb.toString());
bw.flush();
}
int responseCode = conn.getResponseCode();
String responseMsg = conn.getResponseMessage();
log.info("[ "+social+" ] responseCode >>>>>>>>>>>>>>>>>>>>>>> "+responseCode);
log.info("[ "+social+" ] responseMsg >>>>>>>>>>>>>>>>>>>>>>> "+responseMsg);
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = "";
while ((line = br.readLine()) != null) {
result += line;
}
br.close();
bw.close();
conn.disconnect();
} catch (IOException e) {
e.printStackTrace();
log.error("Exception >>>>>>>>>>>>>>>>>>>>>>> "+e.getMessage());
JSONObject data = new JSONObject();
data.put("result", "fail");
result = data.toString();
return result;
}
return result;
}
adminkey는 일단 하드코딩한채로 진행했었는데 민감한 정보라 ${내 어플리케이션 admin키}라고 했습니다
두 조건이 양립할 수 없네요 bw.write
가 동작하지 않는 것으로 보입니다.
감사합니다 해결됐습니다!