(1) 테스트 영상 zip파일로 압축해서 첨부 부탁드려요.
(2) 테스트하신 기기에 카카오톡앱이 설치되어있고 로그인까지 되어있는 상태인지 확인해주세요.
→ 카카오톡이 설치만되어 있고 로그인 안되어있는지 확인 필요
(3) 테스트하신 기기, 테스트하신 브라우저에서 아래 주소 접근하셔서
"JavaScript SDK 로그인(PopUp) " 탭 선택 후, 카카오 로그인 정상 작동하는지 확인 부탁드려요.
→ 네, 카카오톡 설치만 되어 있고 로그인 안한경우 폴링 성공응답을 받지 못하고 계속 폴링하는 현상이 있는데요. 이케이스는 아닌 것 같네요.
(3) 테스트하신 기기, 테스트하신 브라우저에서 아래 주소 접근하셔서
"JavaScript SDK 로그인(PopUp) " 탭 선택 후, 카카오 로그인 정상 작동하는지 확인 부탁드려요.
→ 캡쳐해주신 화면은 팝업 방식 카카오 로그인이 정상 작동한 것으로 해당 기기는 문제가 없는 상태입니다.
즉, 개발하신 시스템 종속적문제라 판단됩니다.
(4) 카카오 로그인 관련 구현하신 코드블럭 기재 부탁드려요.
아래 init는 함수 안에서 처리하지않고, 페이지 최상단 카카오 JS SDK import구문 근처에서 한번만 init처리해주세요.
이미 init했는데 또 init하면 두번째부터는 에러 발생합니다.
Kakao.init('<%=kakaoKeyId%>');
기재하신 코드에서 init위치 변경하고 아래와 같이 카카오 로그인만 가지고 테스트해보니 정상작동합니다.
Kakao.Auth.login의 success 구문 내 , <%-- 통합회원제 일반로그인 API 호출 --%> 이하 로직 제거하시고 accessToken값만 alert로 정상 처리되는지 확인해보시면 좋을 것같습니다.
function loginWithKakao548606(){
var f = document.frmLoginMem;
Kakao.Auth.login({
success: function(authObj){
var accessToken = authObj.access_token;
alert(accessToken);
},
fail: function(err){
if(typeof(err.error) == 'string' && err.error.toLowerCase() == 'access_denied'){
}else if(typeof(err.error) == 'string' && err.error.toLowerCase() == 'window_closed'){
alert("취소하셨습니다."+ err.error.toLowerCase());
} else {
alert("현재 시스템 문제로 인해 서비스가 제한되고 있습니다. 빠른 정상화를 위해 노력 하겠습니다. 서비스 이용에 불편을 드려 죄송합니다." + err.error.toLowerCase());
}
},
always: function() {
}
});
}
의심되는 상황은
카카오 JS SDK가 로그인 시점 동적으로 생성한 html내 특정 Dom구조가 있는데
이는 카카오 계정 페이지와 교신하는 역할을 합니다.
개발하신 시스템에서 이 html내 객체를 훼손한것으로 추정되나 실제로 작동 테스트를 하지 않는한 정확한 판단은 어려워보이네요.
초기화는 페이지에서 단한번만 수행되어야 합니다.
재 수행시 Kakao.init: Already initialized 오류가 발생합니다.
때문에, 버튼 이벤트와 연결된 함수에서 초기화가 이루어 진다면 여러번 클릭하는 경우 오류가 발생할수 있기에 위와 같은 코드가 필요합니다.