카카오 간편로그인 문의

문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.


SDK version: 1.43.0
app id: 354733

안녕하세요, Kakao.Auth.authorize() 호출 이후 이동되는 로그인 창에서 "카카오톡으로 로그인"을 보여주기 위해, 카카오싱크로 가입시 이메일 계정과 비밀번호 입력해야 하는 화면으로 전환되는 경우 2 - tim.l 님의 게시물 #2 를 참고하여 Kakao.init() 의 key를 JS key에서 REST API key로 교체해주었습니다.

이렇게 변경한 이후 의도한 대로 모바일 기기에서 카카오톡으로 로그인 버튼이 잘 보였지만, 일부 기기에서 js_client_not_allowed 에러가 발생하며 로그인이 되지 않는 오류가 생겼습니다.

그래서 우선 Kakao.init()의 key를 JS key로 교체하였습니다.

비슷한 사례의 글 (카카오 로그인 Kakao.Auth.authorize redirectUri이 카카오톡 인웹 브라우저에서 열리는 문제) 에서는 JS SDK는 JS 앱 키만 사용이 가능하다고 나와있는데요

위의 글에서는 REST-API KEY 로도 변경이 가능하다고 해서 조치한 것인데 에러가 나와 어떤 것이 맞는 조치인지 헷갈리는 것 같습니다.

“카카오톡으로 로그인” 버튼을 로그인 페이지에서 노출하고 싶은 것이 하고 싶은 것인데, 혹시 어떻게 하는 것이 올바른 방법인지 가이드를 주실 수 있나요?

안녕하세요.

JS SDK에서는 JAVASCRIPT 앱 키를 사용 부탁드립니다.
JS SDK는 기본적으로 JAVASCRIPT 앱 키를 사용하셔야만 합니다.

카카오톡으로 로그인 기능은 JS SDK에서 기본 지원되지만, JS SDK를 사용하지 않는 REST API 방식의 계정 로그인 페이지에서도 브라우저에 따라 “카카오톡으로 로그인” 버튼이 노출되어 지원하기도 합니다. 문의 주신 글에서 REST API 앱 키 사용 안내는 JS SDK를 사용하지 않는 방식에서의 가이드 입니다.

카카오톡을 이용하여 로그인 하는 방식은 JS SDK 사용 하시면 기본적으로 제공됩니다.