앱ID : 1158818
android의 webview에서 restAPI를 사용하고자 합니다.
window.location.href = “h t t p s://kauth.kakao.com/oauth/authorize?client_id=…”
를 호출하였을 때, android의 webview에서는 다음과 같은 화면이 나오면서 카카오톡 앱과 연결은 없고, 계정 로그인만 가능하도록 되어 있습니다.
반면에 browser에서 동일한 restAPI를 호출하게 되면 다음과 같이 "카카오톡으로 로그인"이 가능하게 되고, 클릭 시 카카오톡 앱이 잠시 실행되면서 곧바로 연동이 됩니다.
이러한 차이점은 왜 생기는 것인지요?
android webview의 user-agent를 변경했더니 “카카오톡으로 로그인” 버튼이 생성되었습니다.
그런데 "카카오톡으로 로그인"을 실행하니 다음과 같은 오류가 발생합니다.
webview에서 어떤 설정을 해 줘야 카카오톡 앱이 실행되서 로그인 되고, webview로 돌아올 수 있는지 모르겠습니다. 아니면 웹뷰에서 이렇게 하는 것 자체가 안되는 기능인데 억지고 user-agent를 변경해서 시도하는 것인지요?
웹뷰 서비스에서 카카오톡으로 로그인 지원 하는 최선의 방법은 JS SDK를 사용하는 것입니다.
JS SDK는 웹뷰에서 첨부해 주신 이미지와 같은 앱 스킴을 사용하여 카카오톡을 실행합니다.
따라서 UserAgent를 변경하지 마시고, JS SDK를 사용부탁드리며 다음 가이드에 따라 하이브리드 앱 설정 부탁드립니다.
하이브리드 앱 가이드 | Kakao Developers 하이브리드 앱 가이드
그런데 당사의 서비스에서는 CI값이 필수라서 Rest API를 사용할 수 밖에 없습니다. (아래 공지 참조)
이러한 상황에서 좋은 방법이 없을지요?