카카오톡이 설치되어있지 않은 환경에서의 카카오로 로그인 문의

문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.


  • 앱ID: 711205
  • 개발환경 : windows, Java

카카오 로그인 REST API를 연동하여 로그인 기능을 구현했고 모바일 앱에서 브라우저를 열어 로그인을 하고 있습니다.
그런데 카카오톡이 설치 되어 있지 않은 모바일에서 앱에서 “카카오톡으로 로그인” 버튼을 눌렀을 때 모바일에서 아무 반응이 없는 것처럼 보이는데…

혹시 카카오톡이 설치 되어 있을 때만 카카오 로그인 버튼이 보일 수 있을까요? 아니면 카카오톡으로 로그인 버튼을 눌렀을 때 아무 반응이 없을 때 해결 방법을 문의 드립니다.

카카오톡으로 로그인은 카카오톡 앱을 호출 하는 기능이고
모바일 환경에서만 표시되는 버튼입니다만,
크롬 개발자모드로 UA 변경하셔서 표기 하셨고 앱을 호출하는 모바일 환경이 아니므로 실행되지 않습니다.

즉,
모바일 기기나 모바일 시뮬레이터에서 확인해주세요.

네 모바일 기기에서 사용하는데 위의 증상이 있어서 문의 드립니다.

모바일에서 카카오톡으로 로그인하기 버튼을 누르면 카카오톡이 설치 되어 있을 경우엔 정상적으로 카카오톡이 열리며 로극인이 정상적으로 되지만 카카오톡이 설치 되어 있지 않은 경우 아래와 같은 증상이 있습니다.

  1. iOS 기기 카카오톡 미설치 상태에서 카카오톡 로그인 버튼 선택 시 - ‘주소가 유효하지 않음’ 팝업 발생 후 버튼 눌러도 반응 없음

  2. Android 기기 카카오톡 미설치 상태에서 카카오톡 로그인 버튼 선택 시 - 전체 노란색 화면 잠시 발생 후 버튼 눌러도 반응 없음

카카오톡 앱이 설치 안된 상태에서 카카오톡앱의 커스텀 스킴 호출하니 os별로 해당 에러발생하는게 맞습니다.

  • prompot=login으로 항상 ID/PW이용하여 로그인 하거나
  • 유니버설링크를 사용하는 JS SDK를 사용하시는 방법이 있습니다.

(다만, 카카오톡이 설치안된 모바일 기기에서 카카오톡 로그인하는 상황이 희소하여 해당 시나리오를 고려하는게 맞는지는 검토 해보시면 좋을 것 같아요.)

답변 감사드립니다.

prompot=login으로 항상 ID/PW이용하여 로그인하도록 설정되어있는데도
모바일에서 브라우저를 띄우면 카카오톡으로 로그인 하기 버튼이 보입니다.

아니면 혹시 prompot=login 이외에 모바일에서 브라우저를 열었을 때 카카오톡으로 로그인하기 버튼을 안 보이게 제어할 수 있는 방법은 없는지 문의 드립니다.

모바일 앱에서 브라우저를 열어 로그인을 하고 있습니다.

개발하신 앱내 인앱브라우저가 아니라 모바일 기기 기본 브라우저를 띄워 로그인 하시나요?
인앱브라우저라면 해당 버튼이 표시 안될텐데, 기본 브라우저라면.


JS SDK authorize를 사용하시면 좋을 것 같아요.
카카오톡이 설치된 기기는 ID/PW입력 없이 안전하고 간편하게 카카오톡앱으로 인증하고
카카오톡이 설치 안되었다면 카카오 계정로그인페이지에 진입하며 “카카오톡으로 로그인” 버튼을 비표시합니다.
아쉽지만, 계정로그인페이지에 “카카오톡으로 로그인” 버튼 표시를 설정하는 기능은 제공하고 있지 않습니다.