문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.
안녕하세요.
모바일 웹에서의 카카오 로그인 관련 문의드립니다.
현재 서비스 구조는 다음과 같습니다.
- 사용자가 이벤트 페이지에서 카카오 direct login 링크를 터치합니다.
- 해당 링크는 direct login 페이지로 이동합니다.
- direct login 페이지 로드 후 JavaScript에서 자동으로 Kakao.Auth.authorize() 을 호출합니다.
현상은 다음과 같습니다.
- 모바일 웹 브라우저에서 direct login 페이지 진입 후 Kakao.Auth.authorize()가 자동 실행되면, 로그인되지 않고 이전 페이지로 바로 복귀하며 서버에도 요청이 들어오지 않습니다.
- 같은 로직을 일반 로그인 페이지에서 직접 사용자가 터치하여 실행하면 정상 동작합니다.
- 앱에서는 정상 동작하나, 모바일 웹 브라우저에서만 해당 문제가 발생합니다.
확인하고 싶은 내용은 다음과 같습니다.
- 카카오톡 앱 로그인을 사용하려면 반드시 사용자의 실제 click/touch 이벤트 핸들러 안에서 Kakao.Auth.authorize()가 호출되어야 하나요?
- throughTalk:false 옵션을 사용하지 않고 카카오톡 앱 로그인 경로를 유지하면서 자동 실행 구조를 안정적으로 처리할 수 있는 권장 방식이 있을까요?
참고로 유사한 DevTalk 답변을 확인했습니다.
해당 답변의 내용처럼, 현재 현상도 모바일 브라우저에서 사용자 인터랙션 없이 커스텀 스킴 호출이 차단되는 케이스로 보면 되는지 확인 부탁드립니다.