안드로이드 카카오 로그인 오류

  1. SDK 버전 정보
  1. 앱 ID
    359209

안녕하세요.
카카오 계정으로 SNS 로그인 시 안드로이드(웹 : 크롬, 삼성 브라우저 등)일 경우 Kakao.Auth.authorize() 호출시
팝업이 강제 종료되고 카카오 로그인을 진행할 수가 없습니다.
(PC 또는 iOS의 경우 문제 없이 작동이 되고 있음, 안드로이드에서도 팝업의 url을 직접 입력하면 정상 작동)

현재 저희는 카카오 로그인시 빈팝업을 열고 Kakao.Auth.authorize() 를 호출하여 사용하고 있습니다.
안드로이드 모바일웹 환경에서만 오류가 발생하고 있는데 확인 부탁드리겠습니다.

감사합니다.

안녕하세요.

JS SDK authorize 방식 로그인은 카카오톡 앱이 설치된 경우 카카오톡 앱으로 로그인 및 동의창을 띄웁니다.
운영하시는 서비스에서 테스트 해보면,
카카오톡앱을 띄운 시점에 팝업이 이미 닫혀 응답을 받을 수 없는 것으로 확인됩니다.

동일하게 팝업을 띄워 JS SDK authorize하는 티웨이 항공은 정상작동하므로 구현상의 문제로 추정됩니다.

authorize 에 prompt=login 파라메터 설정하셔서 카카오톡앱이 아닌 카카오 계정페이지에서 ID/PW입력 로그인해도 동일한 증상인지 확인해보시면 좋을 것같습니다.


이와 별개로

(1) 팝업방식을 사용하려면 화면을 띄우고 사용자 액션없이 스크립트를 실행하게 되는데 자동 스크립트 실행은 점차 제약받는 추세입니다.
(2) 모바일에서 팝업은 페이지 리다이렉트와 사용자 체감상 별차이가 없어서 팝업 없이 리다이렉트 처리하는 것을 추천드립니다.

안녕하세요! 빠른 답변 감사합니다.

업무 요건 상 리다이렉트로 처리하면 안되는 요건이 있어 어쩔 수 없이 팝업 방식으로 갔던 것인데,
주신 의견대로 authorize 에 prompt=login 파라메터 설정하니 일단은 문제가 해결되어 해당 방식으로 구현하고자 합니다.

추가 질문이 있어서 문의 드리고 싶은데,
login 파라메터를 사용할 경우 오류는 해결되지만 기존에 사용자 인증이 되어 있는 세션에서도 계속 로그인 창을 띄우고 있어서요. 설명을 보면 그게 맞는 동작같긴 하지만, 혹시 select_account 파라메터를 사용한다면 아래 2가지 요건을 다 만족할 수 있을까요?

  1. 팝업 방식으로 로그인 화면 띄우기
  2. 이미 카카오 계정으로 로그인이 되어 있는 세션에서는 자동 로그인 또는 계정 선택 화면 출력

문의 드립니다.
감사합니다.

안녕하세요.

select_account(카카오계정 간편로그인) 기능 사용 시, 두 요건을 모두 만족할 수 있습니다.

다만, 현재 서비스측의 구현상의 이슈로 팝업 로그인이 동작하지 않는 것으로 추정됩니다.
실제로 구현하시고 테스트 해보시는게 좋을것 같습니다.