카카오 로그인 문의

앱 아이디: 1065807

카카오 로그인 실행 후 다음과 같이 카카오 로그인 완료화면으로 이동하지 않고

다음과 같은 에러가 발생하고 있습니다.

다음의 에러가 카카오 로그인 실패가 된것인지, 아니라면 어떠한 에러가 발생한 것인지 확인 부탁드리겠습니다.

안녕하세요.

두번째 첨부 이미지는 오류의 응답 내용 확인 부탁드립니다.
(네트워크 로그의 헤더 탭, 응답 탭)

네트워크 로그의 응답탭에는 데이터가 없으며 헤더탭의 경우 다음과 같은 응답만 확인할 수 있습니다.

또한 응답 역시 어떤때에는 다음과 같이 한번 성공, 한번 실패가 뜨며 어떤때에는 실패건만 발생합니다.

User-Agent를 보면 일반적인 모바일 웹 브라우저가 아닌 구현하신 웹뷰측 요청으로 보이는데요
두번째 요청을 웹뷰에서 차단하고 계신것으로 보입니다.

네 맞습니다 모바일 앱 웹뷰로 진행하였습니다.

현재 SDK를 사용하는 방식으로 구현되어있는 상태인데, 이 방식을 rest api 방식으로 수정하면 정상적으로 로그인 되는 것을 확인하였습니다. 혹시 카카오 SDK가 버전에 따라 웹뷰와 호환이 되지 않는 경우가 있을까요?

안녕하세요.

웹뷰에서 띄운 페이지에서 SDK로 인가코드요청 하게되고 처음 첨부하신 이미지를 보면 톡스킴 호출까지는 정상적으로 되었으나

최초 요청한 페이지에서 카카오로그인 성공여부 확인 위한 폴링이 실패한 것으로 보입니다.
이는 SDK 버전 문제가 아니라 개발하신 웹뷰 설정 문제 또는 테스트하신 네트워크 문제입니다.

다만, 이상한 부분은

(1) 최초 문의 시, 첨부 이미지는 폴링 실패 (폴링이 실패하면 주기적으로 재폴링 하게 됩니다.)
(2) 추가로 첨부하신 이미지는 폴링 성공 후, 폴링 실패 (폴링이 성공하면 더이상 폴링 하지 않습니다.)

그리고 폴링 응답은 실패도 200응답하므로

첨부하신 이미지의 붉은색 로그는 카카오측으로 요청 자체를 실패한 것입니다.

어떤 상황인지 확인 위해 로그인 재현해볼 수 있는 웹뷰에서 띄운 사이트 URL 알려주시겠어요?

앞서 @woody.ho 가 요청한 에러 로그의 Reponse 탭도 캡쳐 부탁드려요.

안녕하세요,

말씀하신 웹뷰로 띄운 SSO통합 로그인 페이지 URL입니다.

https://mtissso.komsa.or.kr/sso/user/login/view

해당 URL을 일반 크롬, 엣지 등에서 사용시 정상작동하지만 웹뷰일때만 오류가 발생하고 있습니다.

또한, 요청해주신 에러 로그의 Responese 탭은 위에 답변드린 것처럼

특별하게 표시되는 데이터가 없습니다.

폴링 실패를 말씀해주셨는데, 위에 말씀드린 에러는 로그인창 → 카카오 로그인 시도 → 인증 성공 후 다시 로그인 화면으로 돌아오는 이슈입니다.

확인 부탁드리겠습니다.

안녕하세요.

code.json은 JS SDK가 카카오톡의 인증 상태를 확인하는 폴링 요청 주소입니다.

앱 - 웹 간에는 데이터 전달이 이루어질 수 없기 때문에
JS SDK는 카카오톡에서 인증 성공 여부를 이러한 폴링 요청을 통해 브라우저에서 지속 확인하고
성공 여부가 확인되면 폴링을 멈추고 서비스측 리디렉션 주소로 인가코드를 전달합니다.

즉, 이 폴링 요청이 브라우저에서 지속적으로 수행될 수 있어야 하나
첨부해주신 이미지를 보면 구현하신 웹뷰에서 이를 차단하여 요청 자체가 이루어지지 않은 상황으로 확인됩니다.

따라서 shouldOverrideUrlLoading(Android)에서 이러한 처리를 차단하는 로직이 있는지 확인해 보시면 좋을것 같습니다.
확인이 어려우신 경우 해당 코드 전체를 올려주시면 같이 확인해 보도록 하겠습니다.

해당 함수 코드라면

다음의 코드를 말씀하시는걸까요?

네, 맞습니다.
코드 내용에서 달리 문제가 될 내용이 확인되지 않는데요
혹시 오류 발생 시, 화면에 별도 오류 메시지가 표시되지 않나요? 아니면 반응만 없는건가요?

경우에 따라 여러 가지 경우의 수가 있습니다.

  1. 인증완료 후 아무 알림 없이 다시 로그인 화면으로 이동(오류 확인 불가)
  2. 인증완료 후 다음과 같은 알림이 뜨며 로그인 화면으로 이동

  1. 인증완료 후 다음 url에서 에러 발생
    * https://mtissso.komsa.or.kr/sns/mb/kakao/callback → <ERR_CONNECTION_RESET에러 발생>

현재까지 확인한 시나리오 입니다.

ERR_CONNECTION_RESET

첨부해주신 이미지 메시지와 위 오류는 카카오 로그인 이후 서비스측에서 발생된 내용으로 카카오와 무관한데요

앞서 문의 주신 웹뷰 환경에서 오류 포함하여 PC에서의 오류 각각 답변 드리자면

웹뷰 환경 에서의 code.json이 취소 건은
카카오톡 으로 이동 후, 앱 또는 웹 브라우저가 백그라운드로 이동하게 되거나 모바일 기기에 할당된 IP가 변경됨에 따라 일부 요청이 취소된 건으로 보입니다. 하지만 JS SDK는 실패하여도 지속적으로 다시 요청 하므로 카카오 로그인의 처리는 정상적으로 진행되고 최종적으로 카카오 로그인 리다이렉트 URL로 이동, 이후 서비스측 오류에 의해 로그인 화면으로 다시 리디렉션 하는 것으로 보입니다.

PC의 경우는 첨부해 주신 이미지에서 REST API 방식의 카카오 로그인의 정상적인 완료 이후 서비스측 로직에 의한 것으로
해당 메시지의 발생 원인은 구현하신 내부 조건을 확인해 보셔야 할것 같습니다.

안녕하세요,

현재 발생중인 문제의 원인을 찾아 다시 댓글드립니다.

사용자의 카카오톡이 잠기지 않은 상태에서 카카오 로그인을 시도하면 정상적으로 로그인이 되지만

사용자의 카카오톡이 잠금을 건상태에서 로그인을 시도하는 경우에 문제가 발생하는 것으로 파악됩니다.

잠금상태일때 다른 부분이 있는것인지 확인 부탁드리겠습니다.

안녕하세요.
자세한 확인과 혼란을 줄이고자 현재 재현하신 방법을 다시 말씀 부탁드립니다.

[필수 조건] 카카오톡 자체에 패턴,지문 등으로 잠금이 되어진 상태

카카오톡으로 로그인 시도 → 카카오톡 앱이 켜지며 패턴, 지문 등으로 인증 → 다시 서비스 제공 앱으로 돌아오며 정상적으로 동작되지 않습니다.

안녕하세요.
지난 7월 23일 문의드린 내용과 관련하여 다시 문의드립니다.
현재 확인이 어느 정도 진행되었는지 안내 부탁드립니다.
추가로 필요한 정보나 테스트가 있다면 전달드리겠습니다.
감사합니다.

안녕하세요.

답변이 늦어 죄송합니다.
말씀하신 잠금 상태는 본 건과 무관한 사항으로 확인됩니다.

최초 문의 주신 사례의 이미지는 iOS 로 보이나 이후 제공해 주신 로그는 안드로이드 웹뷰의, 이후 이미지는 PC라 혼란스러운 상황인데요. 현재 재현 가능하신 방법 하나를 짚어 주시면 좋을것 같습니다.

안녕하세요.

그동안 정확한 재현 조건을 특정하지 못해 테스트 과정에서 발생 상황이 다르게 보였던 부분이 있었습니다.
추가 확인 결과, 현재는 아래 조건에서 동일 현상이 100% 재현되는 것을 확인했습니다.

[재현 조건]
카카오톡 앱 자체에 패턴 또는 지문 등 잠금이 설정된 상태

[재현 절차]
카카오톡으로 로그인 시도 → 카카오톡 앱 실행 → 패턴/지문 등으로 잠금 해제 → 서비스 제공 앱으로 복귀

위 과정에서 서비스 제공 앱으로 돌아온 이후 정상적으로 동작하지 않는 현상이 발생하며, 현재 테스트 단말에서는 해당 조건으로 테스트할 경우 동일하게 재현되고 있습니다.

특히 웹뷰를 통해 카카오 로그인을 진행하는 경우 위 조건에서 지속적으로 재현되고 있어, 해당 시나리오를 기준으로 확인 부탁드립니다. 추가로 필요한 정보가 있다면 전달드리겠습니다.

감사합니다.

안녕하세요.

말씀하신 재현 절차는 android 기준인가요? ios 기준인가요?
달리 재현되지 않아 추가 문의 드립니다.

추가로 테스트에 사용된 계정의 회원번호를 특정하실 수 있다면 해당 값도 부탁드립니다.

회원번호: 사용자 정보 조회 시 반환되는 id(숫자) 값

안녕하세요.

말씀드린 재현 절차는 Android 기준입니다.
해당 현상이 발생한 실제 민원 사용자의 회원번호는 아래와 같습니다.
회원번호: 4989898195

또한, 해당 사용자의 단말에서 카카오톡 앱 자체에 설정된 지문 잠금을 해제한 후 다시 로그인했을 때는 서비스 앱으로 정상 복귀 및 접근되는 것을 확인했습니다.