사용중인 SDK : https://t1.kakaocdn.net/kakao_js_sdk/2.7.9/kakao.min.js
일부 고객의 문의로 테스트해보니 재현되더라구요.
안드로이드의 기본 브라우저는 문제가 없는데 파이어폭스만 해당 문제가 발생되고 있습니다.
Auth.authorize 호출 후 https://kauth.kakao.com/apiweb/code.json URL을 지속적으로 요청하고, 응답으로는 다음과 같은 메시지가 발생중입니다.
status "error"
error "not_found_auth_code"
error_code "300"
error_description "can't get an authorization_code"
재현중인 페이지 https://mana.boo/auth/sign-in 입니다. 고맙습니다.
안녕하세요.
확인을 위해 앱 ID 부탁드립니다.
앱ID
https://developers.kakao.com/console/app 에 표시되는 ID 값 입니다.
숫자로된 ID 입니다
ex) 123456
tim.l
4
Firefox 설치해 재현해보니 정상 작동하네요.
기재하신 로그는 카카오톡으로 로그인 시 SDK가 로그인 결과를 주기적으로 확인 요청하는 것으로 오류가 아닙니다. (http status 200 응답)
다만, 카카오톡에서 성공 응답이 없는 경우 해당 폴링 동작을 계속 하게되는데요.
환경 문제라기보다 카카오톡 설치 및 로그인 상태가 영향이 있습니다.
테스트하신 기기 카카오톡에는 로그인되어 있는 상태인가요?
카카오톡 미설치 / 설치 후 로그인 모두 로그인 액션이 반응이 없습니다.
카카오톡 설치가 되지 않은 경우, 크롬의 경우 웹 로그인 페이지로 정상적으로 이동했지만 파이어폭스는 정상적으로 이동하지 않았습니다.
저희 사이트 링크 말고, Kakao Developers 도구 여기에 있는 샘플또한 로그인으로 연결되지 않습니다.
내부에서 테스트한 폰 기종
- Galaxy S22(SM-S901N) / Android 16 / One UI 8.0 / Firefox 146.0.1
- Galaxy S25(SM-S931N) / Android 16 / One UI 8.0 / Firefox 146.0.1
tim.l
6
네, 제가 테스트한 것은 REST 방식 로그인이었군요.
확인해보니 Firefox는 웹 페이지 JS로 로컬 앱 직접 실행이 안된다고 합니다.
브라우저에서 기능 지원안하므로 조치할 방법이 없고
User-Agent로 체크하여 파이어폭스일때,
(1) Javascript SDK prompt=login 파라메터로 ID/PW 방식으로 로그인하도록 하거나
(2) REST-API 방식 로그인으로 ‘카카오톡으로 로그인’ 버튼 이용하여 이용자가 직접 앱실행 하면 정상 작동 합니다.
검토 해보시겠어요?
1개의 좋아요
(1) 방식이나 (2) 방식 모두 카카오톡 웹 로그인으로 이동하는 방식이군요! JS SDK의 Kakao.Auth.authorize는 카카오톡 앱을 통해 로그인할 수 있어서 사용중이었거든요.
안드로이드 파이어폭스 환경은 카카오톡 앱으로 로그인할 수 있는 방법은 없다고 이해하면 될까요?
tim.l
8
(2) 방식은 카카오계정 페이지로 이동하는 방식이고 계정 페이지내에 카카오톡 앱으로 로그인하는 버튼이 있습니다 .
사용자가 버튼을 직접 클릭하면 카카오톡 앱으로 로그인하게됩니다.
1개의 좋아요