관악구청 카카오톡 비회원 로그인시 기존에 사용 하고 있던 api가 정상적으로
동작 하지 않아서 문의 드립니다.
받은 변수의 값은 state :s8d55eo0enb40ihg3i582tngm
받은 변수의 값은 code :sXUkuq3CtkvvimT7fnVm5IQTNS-yU8UonmI7_mXc-211Elt3-wvE5PqNoBHNnBiOzZnC3Ao9dGgAAAF20FoZKw
인증 코드를 받았습니다.
토큰을 받을 주소를 만듭니다.
토큰 주소는 : https://kauth.kakao.com/oauth/token?grant_type=authorization_code&client_id=5fcb9a2ff846b0f2aa8952884bb58244&redirect_uri=http%3A%2F%2Fwww.gwanak.go.kr%2Foauth%2Fkakao.do&code=sXUkuq3CtkvvimT7fnVm5IQTNS-yU8UonmI7_mXc-211Elt3-wvE5PqNoBHNnBiOzZnC3Ao9dGgAAAF20FoZKw
토크을 보내고 받고
그이후 응답바디를 확인 하는데 해당 값을 확인 하는데 응답값이 오지 않아
오류로 처리 됩니다. 혹시 어떤방법으로 해결해야 되는지?
우선, Token 요청 시 Http GET Method가 아닌 POST Method를 사용하여 요청해 주세요.
Authorize 요청 시 발급되는 CODE 값은 AccessToken으로 교환하기 위한 임시 키 값 입니다.
CODE값은 토큰요청 시 1회 사용할 수 있으며, 짧은 만료시간을 갖습니다.
Token 응답의 Body 확인 시 응답이 전달되지 않았다고 말씀하셨는데,
Token 요청의 응답은 정상적으로 전달되었으며,
CODE 값의 만료로 인한 에러 응답이 전달되었습니다.
자세한 내용은 개발자 문서를 참고해 주세요.
안녕하세요. 해당건 확인 하였는데.
토큰 값을 전송 후 해당 응답 body확인이 null 이고, 해당 코드 결과전송 코드를 학인 했는데. 해당건에 대해
받지를 못하고 있는데 혹시 다른 방어벽 문제가 따로 인는건가요?
다른네이버 및 페북은 정상적으로 responsecode 200이 찍히는데 카카오톡 로그인은 전혀 응답이없어서요
우선, KAUTH Token 요청 URL을 올바르게 요청하셨는지 확인하시고,
요청 측 서버에서 카카오로 네트워크 요청에 대한 방화벽 차단이 되어있는지 확인해 보시는것이 좋을 것 같습니다.
아래 공지를 참고해 주세요.
https://devtalk.kakao.com/t/api/79752?source_topic_id=107748
강제로 URL을 콜하니 오류 응답 내용이 보입니다.
콜 하고
https://kauth.kakao.com/oauth/token?grant_type=authorization_code&client_id=5fcb9a2ff846b0f2aa8952884bb58244&redirect_uri=http%3A%2F%2Fwww.gwanak.go.kr%2Foauth%2Fkakao.do&code=yM-uElfm89ilH7VpFWi0OspdDz-wklL3MkAD55GYvtomS1qWsw0CnE6VvvioTDqmbaZ_TAo9dNkAAAF20YYjmg
리턴 값 {만료된 정보라서 오류로 떨어지는걸로 확인}
{“error”:“invalid_grant”,“error_description”:“authorization code not found for code=yM-uElfm89ilH7VpFWi0OspdDz-wklL3MkAD55GYvtomS1qWsw0CnE6VvvioTDqmbaZ_TAo9dNkAAAF20YYjmg”}
그런데 관악구청에서 비회원 카카오 로그인 할경우 해당 콜이 에서 응답이 없어
네트워크에서 확인 했는데
https://kauth.kakao.com : 주로 OAuth2 인증 토큰 발급 및 제3자 정보제공 동의시에 사용되는 도메인입니다.
ㄴ 203.133.166.32
ㄴ 27.0.237.15
https://kapi.kakao.com : 토큰을 획득한 후 사용자 정보 또는 기타 API를 사용하기 위한 도메인입니다.
ㄴ 203.133.166.33
ㄴ 27.0.237.16
리다이렉트 url
http://www.gwanak.go.kr/oauth
https://www.gwanak.go.kr/oauth
구청에서 -> 카카오톡 나가고 카카오톡 -> 구청으로 응답을 주는게 없다고 합니다. ㅠㅠ;;
앞서 말씀드린것과 같이, Token 요청은 HTTP Post Method를 사용하셔야합니다.
로그인 RedirectURI는 카카오에 직접 해당 URL로 응답을 하는것이 아닌,
브라우저를 통해 Redirect 되는 것이에요.
개발자 문서를 차근히 읽어보신 후 진행하시는 것을 추천드립니다.