카카오톡이 설치되지 않은 모바일 기기에서 Javacsript 카카오 로그인 문의

SDK 버전 : v1.43.6
디벨로퍼스 App ID : 104675
카카오톡이 설지되지 않은 디바이스에서 카카오싱크 로그인 시도 시 다음과 같이 오류가 발생합니다.
카카오톡이 설치되지 않은 경우에 카카오 로그인 페이지로 이동할 수 있는 방법이 있을까요?

Failed to launch ‘intent:#Intent;action=com.kakao.talk.intent.action.CAPRI_LOGGED_IN_ACTIVITY;launchFlags=0x08880000;S.com.kakao.sdk.talk.appKey=18d13d9ecf5f21a51ecb424e50eb4b76;S.com.kakao.sdk.talk.redirectUri=https://stg-one-ap.amorepacific.com/auth/authenticated/sns/kakao;S.com.kakao.sdk.talk.kaHeader=sdk/1.43.6%20os/javascript%20sdk_type/javascript%20lang/ko%20device/Win32%20origin/https%3A%2F%2Fstg-one-ap.amorepacific.com;S.com.kakao.sdk.talk.extraparams={“client_id”%3A"18d13d9ecf5f21a51ecb424e50eb4b76"%2C"state"%3A"031%26isMobile%3Dtrue"%2C"channel_public_id"%3A"_clpYT%2C_iWebxb"%2C"extra.service_terms"%3A"service_201911%2Cinfo_201911%2Cthird_201911%2Ctransfer_201911%2Cap_inform_202307%2Cbptext_201911%2C%2C%2C14years_201911"%2C"redirect_uri"%3A"https%3A%2F%2Fstg-one-ap.amorepacific.com%2Fauth%2Fauthenticated%2Fsns%2Fkakao"%2C"response_type"%3A"code"%2C"auth_tran_id"%3A"3ht4xdbdlq618d13d9ecf5f21a51ecb424e50eb4b76me873uq2"%2C"is_popup"%3Atrue};S.com.kakao.sdk.talk.state=031&isMobile=true;S.browser_fallback_url=https%3A%2F%2Fkauth.kakao.com%2Foauth%2Fauthorize%3Fclient_id%3D18d13d9ecf5f21a51ecb424e50eb4b76%26state%3D031%2526isMobile%253Dtrue%26channel_public_id%3D_clpYT%252C_iWebxb%26extra.service_terms%3Dservice_201911%252Cinfo_201911%252Cthird_201911%252Ctransfer_201911%252Cap_inform_202307%252Cbptext_201911%252C%252C%252C14years_201911%26redirect_uri%3Dhttps%253A%252F%252Fstg-one-ap.amorepacific.com%252Fauth%252Fauthenticated%252Fsns%252Fkakao%26response_type%3Dcode%26auth_tran_id%3D3ht4xdbdlq618d13d9ecf5f21a51ecb424e50eb4b76me873uq2%26ka%3Dsdk%252F1.43.6%2520os%252Fjavascript%2520sdk_type%252Fjavascript%2520lang%252Fko%2520device%252FWin32%2520origin%252Fhttps%25253A%25252F%25252Fstg-one-ap.amorepacific.com%26is_popup%3Dfalse;end;’ because the scheme does not have a registered handler.

카카오톡 미설치시, 카카오계정로그인페이지로 이동은 Javascript SDK에서 제공하는 기능입니다.

어떤 환경에서 테스트하셨는지 설명해주시겠어요?

네 현재 javascript SDK 사용 중입니다.

실행환경이 어떻게 되나요?

하이브리드앱이라면 인텐트 스킴처리를 필수로 개발하셔야하고
PC에서 모바일 모드로 테스트하셨다면 앱을 호출 할 수 없으므로 작동하지 않는 것이 정상입니다.

그외 실제 모바일기기 기본 브라우저에서 테스트 하셨다면 정상 동작해야합니다.

네 추가로 카카오톡이 설치된 상태이나 로그인이 되어 있지 않은 경우 카카오 로그인 페이지로 이동하지 않고 있습니다. 이 경우 오류가 리턴되나요?

카카오톡만 설치되고 로그인 안되었다면 카카오톡에서 Activity간통신으로 NotSupportedError에러를 전달하는데요.
iOS와 달리 Android에서는 브라우저에서 응답을 못받는 알려진 이슈가 있습니다.

이경우 카카오계정 로그인 페이지로 이동하지 않습니다.

위의 내용 관련해 추가 질문 드립니다.

하이브리드앱 웹뷰에서 JavascriptSDK 로 개발되어 있고, 앱쪽에서는 가이드대로 다음과 같이 개발된 상태입니다.

  1. 스킴 설정 되어 있고, intent.parseUri 하여 앱 설치되어 있을 경우 Activity 를 실행
  2. 앱 설치되어 있지 않을 경우 browser_fallback_url 을 꺼내 웹뷰로 로딩

실행 시 다음과 같은 결과가 나오고, 아래 3)번처럼 아무 반응이 없는 이유는,
앱으로 전달되는 오류나 정보가 없어서, 다음 단계를 진행할 수 없기 때문입니다.

  1. 카카오톡 설치되고 로그인되어 있는 상태 - 정상. 카카오 앱 실행해서 로그인 연동
  2. 카카오톡 미설치 상태 - 정상. 카카오 웹 로그인 페이지로 이동
    3) 카카오톡 설치는 되어있지만 로그인이 안된 상태 - 아무 반응 없음

3)번 상태와 관련해 질문드리고 싶은 내용은 다음과 같습니다.

  1. 관련해서 다음과 같은 이슈들이 이미 등록되어 있지만 미해결 상태로 남아있는 것 같은데, 추가 가이드 내용이 있을까요?
  1. 카카오톡 설치는 되어 있지만 로그인되어 있지 않은 경우를 구분할 수 있는 방법이 있을까요?
    (로그인되어 있지 않을 경우, browser_fallback_url 로 웹 로그인 연동할 예정)

  2. 앱 설치되어 있어도, browser_fallbak_url 을 꺼내서 무조건 웹으로 연동해도 상관 없을까요?

외부 브라우저에서 실행되는 웹페이지가 아니라

하이브리드앱 웹뷰에서 실행되는 것이라면 카카오톡의 상태를 미리 체크해보실 수 있습니다.

카카오 로그인 구현 예제에서

“사용자가 카카오톡 설치 후 디바이스 권한 요청 화면에서 로그인을 취소한 경우,” 참고 하시면 좋을 것 같습니다.

browser_fallbak_url 을 꺼내서 무조건 웹으로 연동해도 상관 없을까요?

운영하시는 서비스 상황에 맞게 로그인 방법 변경하는 것은 가능합니다.

참고 부탁드려요.

인증은 주로 공통 모듈이기 때문에, 회사 내의 모든 서비스에 영향을 미치고 있습니다.
Android SDK 가 아닌 JavascriptSDK 로 처리할 수 있는 부분은 없을까요?

불가능합니다. OS레벨에서 Activity간통신으로 NotSupportedError에러를 브라우저가 받지를 않습니다.