안드로이드 웹뷰로 개발중 javascript sdk 카카오 로그인 기능을 이용하고 있습니다.
문제가 발생하는 상황은 카카오톡은 설치되어 있지만 카카오톡에 로그인 하지 않은 상황입니다(카카오톡의 전화,주소록 등에 대한 접근은 허용된 상태이고요)
{ error_code: 300, error_description: “can’t get an authorization_code” …} 과 같은 응답값이 계속 오는 걸로 네트워크 탭에서 확인했습니다.
javascript sdk 내부에서
function loginThroughTalk(settings, stateToken, talkLoginUrl) {
if (!proxyForTalk) {
proxyForTalk = getProxy({}, function (response) {
if (response.status === 'error' && response.error_code && response.error_code !== '300') {
poller$1.stop();
if (response.error_code === '700') {
location.href = "".concat(URL.authDomain, "/error/network");
}
handleAuthResponse(settings, {
error: response.error,
error_description: response.error_description
});
}
이쪽에서 error_code 300일때는 왜 stop하지 않는걸로 처리되어 있는건지 궁금합니다.
300일때도 _poller.stop을 해줘서 sdk내부에서 http 요청이 계속가는걸 막아야 하지 않을까 싶은 궁금중입니다! (물론 요청이 계속가다가 timeout으로 stop 되는 건 확인했습니다.)