카카오 로그인 문제 (can't get an authorization_code)

안녕하세요.

오늘 올라온 글이던데 이 분과 정확하게 같은 이슈를 겪고 있습니다.
https://devtalk.kakao.com/t/topic/119474/9

첫 번째 로그인은 되지만, 두 번째 로그인부터 지속적으로 polling 만 일어나고, 정상 응답은 받아오지 못하고 있습니다.
제가 궁금한건 위 상황이 일어나는 원인도 궁금하지만
그것보단도 polling 시, 에러 응답 코드 300 을 받았을 때 더이상 요청을 retry 하지 않고 앱을 종료하고 싶은데
어떻게 처리해야 하는 지가 궁금합니다…
에러 응답 코드는 다음과 같습니다.
image

로그인 코드는 다음과 같습니다.

async login() {
    let temp = { value: null };
    try {
      temp = await Capacitor3KakaoLogin.kakaoLogin();
    } catch (error) {}
    return temp.value;
  }

kakaoLogin() 실행 시, errorCode 를 받으면 catch 로 빠질 줄 알았는데, 오지 않고 지속적으로 polling 을 시도하네요.
이러한 경우 어떻게 처리하는 지 도움 요청 드립니다 ㅠㅠ 감사합니다

1개의 좋아요

안녕하세요.

모바일 기기에서 카카오톡으로 인증하는 경우는 polling으로 인증상태를 확인하는 것이 정상입니다.
카카오 톡으로 인증 받을 때까지 주기적으로 폴링 하고 응답받으면 종료합니다. (최대 10분 폴링합니다.)

폴링하는 것 자체는 정상이나 계속 응답을 못받는다면 개발하신 환경을 확인해봐야합니다.


확인을 위해 앱 ID 알려주세요~


앱ID
https://developers.kakao.com/ 의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다~
ex) 123456

479407 이것입니다.

일단 테스트는, linux chrome 환경에서 개발자모드로 android 모바일 검사하고 있습니다.

user-agent : Mozilla/5.0 (Linux; Android 11; SM-T975N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.74 Safari/537.36

이럴 경우 user-agent 가 임의로 변경된 환경을 지원하지 않는다고 답변이 있더군요
(참고한 링크 Sdk로 로그인 시도 시 can't get an authorization_code 문제 - dan.jwp님의 글 #5)

그거까진 이해가 가는데, 테스트가 아닌 이미 배포된 모바일 환경에서도 동일하게 발생중이거든요.
원인을 알 수 있을까요?!???!

PC 브라우저 개발자 모드로 user-agent를 모바일 변경한 경우 폴링 무한 반복 에러가 아니라 intent호출 에러가 발생해야하는데요.

easyXDM 는 js SDK내부 사용하는 것으로 확인

음… 저희는 easyXDM 을 사용하고 있지 않은 상태인데
다른 글 찾아보니까 kakao sdk 에서 내부적으로 사용을 하고 있는 것 같기도 합니다만…
https://devtalk.kakao.com/t/topic/78073

혹시 이거랑 관련되어 있을까요?!?

에러를 재현 해볼 수 있는 URL알려주실 수 있을까요?

쪽지 보냈습니다 확인 부탁드립니다~

이 이슈 해결방법은 뭐 인가요?

너무 힘듭니다 꼭 해결하고싶어요

ios safari1 15.1.1 에서 재현됩니다.

@tervancovan

확인을 위해 앱 ID 알려주세요~


앱ID
https://developers.kakao.com/ 의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다~
ex) 123456