문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.
JS SDK 2.4.0
APP ID : 678934
안녕하세요. 문의가 있어 글을 남깁니다.
IOS 환경에서 하이브리드 앱을 제작중인데요
Kakao.Auth.authroize 호출 하게되면, 카카오톡이 열리지 않고 safari로 열리는 현상이있습니다.
로그인을 하게되면, redirectUrl이 safari 상에서 진행되고
따라서 앱으로 돌아오면 로그인이 진행되지 않습니다.
JS SDK 버전은 2.4.0 입니다.
tim.l
2
안녕하세요.
개발하신 앱내 웹뷰에서 카카오 계정로그인 페이지가 표시된 것이 아니라
외부 safari 브라우저가 열렸다는 말씀이실까요?
재현 영상 첨부해주시겠어요?
현재 1.4.3 버전으로 운영중이며, 동일 코드로 SDK 버전만 업데이트한 재현 영상을 공유드립니다.
SDK 2.4.0 재현 - 사파리 로그인 페이지 이동 : https://www.youtube.com/shorts/6sVIxa6nDfk
SDK 1.4.3 재현 - 카카오톡앱 로그인 : https://youtube.com/shorts/5DNvU1ICN7s?feature=share
추가로 제보드리면 SDK1.4.3 사용시, 간혈적으로 Kakao.Auth.authorize 호출 시 카카오톡이 열리지 않고 어떤 액션도 발생하지 않는 현상이 있습니다.
이때 앱을 재설치하면 카카오톡 앱이 열리며 로그인이 정상작동합니다.
tim.l
4
인앱브라우저에서 외부브라우저 호출은 JS SDK가 처리할 수 없는 부분입니다.
개발하신 앱에서 처리하는 부분으로 보이는데요.
웹뷰 인텐트 스킴 호출 처리부분 공유해주시겠어요?
하이브리드 앱 가이드 | Kakao Developers 하이브리드 앱 가이드
이때 앱을 재설치하면 카카오톡 앱이 열리며 로그인이 정상작동합니다.
이부분은 카카오 로그인으로 카카오톡 실행 시, os에서 표시하는 confirm 메시지에서 “취소” 버튼 선택한 상황으로 보이는데요.
SDK 1.4.3 과 SDK 2.4.0 의 차이는 카카오톡 앱 호출을 위해
인텐트 스킴을 호출하느냐, 유니버설링크를 호출하느냐의 차이입니다.
아마도 SDK 2.4.0 의 유니버설링크 호출을 웹사이트 호출로 판단하여 앱에서 사파리 띄우도록 분기 처리된 것 아닐까 싶어요.