모바일 웹 페이지 로드 후 Kakao.Auth.authorize 자동 실행 시 카카오톡 로그인 실패 현상

문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.


안녕하세요.

모바일 웹에서의 카카오 로그인 관련 문의드립니다.

현재 서비스 구조는 다음과 같습니다.

  1. 사용자가 이벤트 페이지에서 카카오 direct login 링크를 터치합니다.
  2. 해당 링크는 direct login 페이지로 이동합니다.
  3. direct login 페이지 로드 후 JavaScript에서 자동으로 Kakao.Auth.authorize() 을 호출합니다.

현상은 다음과 같습니다.

  • 모바일 웹 브라우저에서 direct login 페이지 진입 후 Kakao.Auth.authorize()가 자동 실행되면, 로그인되지 않고 이전 페이지로 바로 복귀하며 서버에도 요청이 들어오지 않습니다.
  • 같은 로직을 일반 로그인 페이지에서 직접 사용자가 터치하여 실행하면 정상 동작합니다.
  • 앱에서는 정상 동작하나, 모바일 웹 브라우저에서만 해당 문제가 발생합니다.

확인하고 싶은 내용은 다음과 같습니다.

  • 카카오톡 앱 로그인을 사용하려면 반드시 사용자의 실제 click/touch 이벤트 핸들러 안에서 Kakao.Auth.authorize()가 호출되어야 하나요?
  • throughTalk:false 옵션을 사용하지 않고 카카오톡 앱 로그인 경로를 유지하면서 자동 실행 구조를 안정적으로 처리할 수 있는 권장 방식이 있을까요?

참고로 유사한 DevTalk 답변을 확인했습니다.

해당 답변의 내용처럼, 현재 현상도 모바일 브라우저에서 사용자 인터랙션 없이 커스텀 스킴 호출이 차단되는 케이스로 보면 되는지 확인 부탁드립니다.

안녕하세요.

자세한 확인을 위해 앱 ID, 재현가능한 URL 부탁드립니다.


앱ID
https://developers.kakao.com/console/app 에 표시되는 ID 값 입니다.
숫자로된 ID 입니다
ex) 123456

858384 입니다.

안녕하세요.

새로열린창 또는 팝업에서 사용자 액션없이 외부앱 실행하는 스크립트는 기능과 무관하게 브라우저레벨에서 차단됩니다.

(1) 사용자 액션을 주시거나
(2) 카카오톡으로 로그인하지 않고 ID/PW 입력하여 로그인하도록 throughTalk 을 false로 설정하여

문제를 해소할 수 있습니다.

검토 해보시겠어요?