카카오 로그인 웹뷰 intent url 후킹

안녕하세요.

카카오 로그인 Kakao.Auth.authorize 적용시에 안드로이드에서 ‘intent:#intent;action= ~~~’ 가 뜨면서 ‘웹페이지를 사용할 수 없음’ 이 뜨고 있습니다.

현재 안드로이드 앱에서 작업이 불가하다면 웹에서 해당 url 을 후킹해서 파싱할 수 있는 방법이 있을까요?

아니면 앱에서 작업이 되어야 하는걸까요??

안녕하세요.

웹뷰에서 JS SDK 방식 로그인으로 카카오톡 intent 스킴을 호출하는 경우, 하이브리드앱 설정이 되어 있어야합니다.

https://developers.kakao.com/docs/latest/ko/javascript/hybrid#android-execute-kakaotalk

감사합니다.

이건 앱에서 처리해줘야 되는 부분이 맞나요?

추가로 Kakao.Auth.login 동작도 동일하게 적용해야하는지 문의드립니다.

안녕하세요.

네, 앱내 웹뷰에서 intent 스킴 호출은 앱에서 shouldOverrideUrlLoading 처리 해주셔야하고

Kakao.Auth.login 은 팝업방식 로그인으로 JS SDK v2에서는 더이상 제공하지 않는 방식입니다. (사용을 권장하지 않음)

그래도 사용하신다면 아래 팝업웹뷰처리도 추가로 앱에서 구현하셔야합니다.

하이브리드 앱 가이드 | Kakao Developers 하이브리드 앱 가이드

넵 답변 감사합니다 :slight_smile:

한가지 더 추가 문의사항이 있습니다!

카카오 앱 미설치 시 앱에서 로그인 창이동 버튼 클릭시 외부 브라우저가 열리면서 사용자가 설정해놓은 기본 브라우저에서 로그인 처리가 되도록 되어있는데 이 때 외부 브라우저(크롬, 삼성 등) 에서 카카오 로그인 버튼 클릭시 ‘intent:#intent;action= ~~~’ 오류가 발생하는 이유가 무엇인지 알수 있을까요? (저 오류가 링크에 떠있으면서 아무 이동도 안하고 있어요)
앱이 아닌 웹인데 발생하는 이유가 궁금합니다!

카카오톡 설치 안한 모바일 환경에서 Kakao.Auth.authorize 호출하면,
카카오 계정 로그인 페이지로 이동하므로 별도로 작업할 필요가 없습니다.

외부 브라우저처리는 불필요한 동선으로 보입니다.
확인 부탁드려요.

네 말씀해주신 부분은 인지하고 있는 상황인데 현재 상황에서 저 오류가 뜨는 현상이 왜 그런지 저희도 공유를 해야하는 입장이어서 원인 파악이 필요합니다 ㅠㅠ
앱이 아닌데 앱으로 인지해서 일까요…?

해당 증상은 카카오와 무관한 OS, 브라우저 정책으로 보이네요.
앱내서 띄운 브라우저는 shouldOverrideUrlLoading에서 제어해야하는 것으로 보입니다.

아 네 답변 감사합니다!

1개의 게시물이 새 주제로 분할되었습니다. 기본브라우저 shouldOverrideUrlLoading