현재 UNIQLO In App으로 카카오간편가입 서비스 이용 시, 카카오플랫폼의 로그인을 요구함에 따라 아래와 같이 답변 받았었습니다.
=>>
Rest API방식으로 개발되어 있는 부분을 JS SDK 방식으로 변경해주시면,
모바일에서 브라우저 종류에 상관없이 카카오톡으로 로그인하여, 계정 정보를 별도로 입력하지 않아도 됩니다.
PC 버전에서는 스크립트 방식으로 기존에도 사용하고 있었는데
Kakao.Auth.login 를 통해 카카오 진입을 했습니다.
그런데 모바일기기에서는 Kakao.Auth.authorize 를 권장하는 다른 댓글을 보았습니다.
첫 호출만 스크립트 Kakao.Auth.authorize 호출, 그 후 리다이렉트 방식이라 REST API 로 토큰받기, 사용자 조회 등을 진행시 모바일 브러우저 종류에 상관없이 계정정보 별도로 입력하지 않아도 되는건가요?
REST API → 스크립트 변경 후 테스트해 보니 이전 REST API 를 사용하고 있을 때에는
크롬 모바일 버전으로 해당 페이지 띄웠을 경우에도 카카오 동의창이 잘 열리고 로그인이 잘 되는데
Kakao.Auth.authorize 사용 시 카카오 동의창 뜨기 전 오류 발생합니다.
해당 url 을 1분동안 매초 호출 후 오류페이지, 스크립트 오류 발생
모바일 기기에서는 문제 없이 잘 넘어갑니다.
Kakao.Auth.authorize 때문에 오류 발생하는건지 스크립트 형식을 사용할 경우에 오류가 발생하는건지 궁금합니다.
PC 버전에서는 스크립트 방식으로 기존에도 사용하고 있었는데
Kakao.Auth.login 를 통해 카카오 진입을 했습니다.
그런데 모바일기기에서는 Kakao.Auth.authorize 를 권장하는 다른 댓글을 보았습니다.
첫 호출만 스크립트 Kakao.Auth.authorize 호출, 그 후 리다이렉트 방식이라 REST API 로 토큰받기, 사용자 조회 등을 진행시 모바일 브러우저 종류에 상관없이 계정정보 별도로 입력하지 않아도 되는건가요?
Kakao.Auth.login은 일부 브라우저에서만 카카오톡으로 간편로그인을 지원하고 인앱브라우저에서 별도 팝업처리가 필요하여
Kakao.Auth.authorize 방식을 권장드립니다.
PC에서 Kakao.Auth.authorize 호출 시, 리다이렉트 되며 REST API 방식과 동일하게 진행됩니다.
카카오톡이 설치된 모바일 기기에서 브라우저 종류에 상관없이 계정정보 별도로 입력하지 않고 설치된 카카오톡으로 인증 후, 리다이렉트 URI로 되돌아가게됩니다. (물론 최초 로그인 시, 제3자정보제공 동의창은 표시됩니다.)
REST API → 스크립트 변경 후 테스트해 보니 이전 REST API 를 사용하고 있을 때에는
크롬 모바일 버전으로 해당 페이지 띄웠을 경우에도 카카오 동의창이 잘 열리고 로그인이 잘 되는데
Kakao.Auth.authorize 사용 시 카카오 동의창 뜨기 전 오류 발생합니다.
모바일에서 카카오톡으로 인증하기 위해 인텐트 스킴을 호출하고 인증상태를 확인하기 위해 폴링합니다.
하지만, PC에서 개발자 모바일 모드로 로그인 시, 인텐트 스킴호출하면 처리 할 수 없으므로 위와 같이 에러 발생합니다.