카카오 로그인 javascipr sdk 하이브리드앱 관련 문의

카카오 로그인 javascript sdk 를 사용해서 연동했습니다.
https://developers.kakao.com/sdk/js/kakao.min.js

하이브리드 앱(플러터 웹뷰)에서 스킴 체크를 하는데 Https 로만 전달됩니다.

카카오 로그인 연동시 Kakao.Auth.login 방식을 사용했습니다.

하이브리드 관련 지원은 Kakao.Auth.authorize 방식만 가능한지 문의드립니다.

안녕하세요.

하이브리드 앱에서도 팝업창 설정을 통해 Kakao.Auth.login 기능을 사용할 수 있습니다.
단, 해당 기능은 JS SDK v2 부터 사용자 보안을 위해 제거된 기능으로 서비스에서는 redirect 방식인 Kakao.AUth.authorize 기능을 사용하시는 것을 권장 드립니다.

하이브리드 앱 가이드 | Kakao Developers 하이브리드 앱 가이드 - 팝업 웹뷰 처리

Kakao.Auth.login 기능 사용할수 있는건 아는데~

Kakao.Auth.login 사용했을시에 하이브리드앱에서 안드로이드인 경우

url.scheme == “intent” 를 구분해서 카카오가 설치되어있다면 카카오 앱이 로드되도록 처리가 가능한지 문의드립니다.

하이브리드 앱 가이드와 동일하게 navigationDelegate 에서 처리 가능하십니다.
다만, flutter webview 에서 팝업 처리는 안드로이드와 다르게 창 제어를 스크립트 부터 전부 제어 해주셔야 하는데요
보다 쉽게 처리하기 위해 flutter_inappwebview 를 사용하실수도 있겠지만, 이 보단 authorize 기능을 사용하시거나 카카오에서 제공하는 flutter SDK를 사용 하시는 것을 권장 드립니다.

네 답변 감사합니다.

Kakao.AUth.authorize 해당 기능을 사용하면 [유니버설 링크] 인지 문의드립니다.

자체 답 : 하이브리드 앱 카카오 로그인 연동중 궁금한게있습니다 - qkrtjdgh2 님의 게시물 #8 해당 링크에 보니 유니버설 링크라고 하네요.

그럼 웹의경우 로그인이 성공하면 전달했던 redirect url로 응답이 와서 url 파라미터에 있는 code를 가지고 로그인 처리를 하는데

하이브리드(웹뷰)의 경우에는 리다이렉트 url로 이동되지 않는것 같은데 별도로 처리해야할 내용이 있을까요?

ex) Ios 권한 또는 응답처리.

안녕하세요.

JS SDK 의 Kakao.Auth.authorize 함수를 사용하여 로그인하면
웹브라우저와 웹뷰 모두 동일하게 동작합니다.
웹뷰도 리다이렉트 url로 이동됩니다.

하이브리드(웹뷰)의 경우에는 리다이렉트 url로 이동되지 않는것 같은데

이렇게 판단하신 이유가 어떻게 될까요?
웹뷰에 띄운 관련 카카오로그인 페이지 URL 기재 부탁드려요.

감사합니다.

동일하게 처리되는 내용 확인했습니다.

1개의 좋아요