카카오 싱크 뒤로가기 제어 질문

안녕하세요 수고가 많으십니다!.

저는 현대Hmall 개발자이구요, 카카오싱크 관련하여 질문 드립니다.

현재 당사는 js sdk - Kakao.Auth.login을 통해 웹뷰방식으로 카카오싱크를 호출하여 운영중입니다.

여기서 질문이… 해당 동의하기 화면이 뜨는 레이어에서 뒤로가기 했을 경우 이벤트를 잡으려고 합니다.

로그인 페이지에서 카카오톡을 누르면 (카카오싱크)동의하기 화면이 나오고, 뒤로가기하면 DIM이 사라지면서 로그인페이지로 바로 나오는데, 이 뒤로가기를 잡을 수 있는 방법이 있나요?

동의하기 화면에서 취소를 누르면

Kakao.Auth.login 의 콜백 메소드에서 fail로 떨어지면서 취소쪽은 잡을수 있던데. 이와같이 뒤로가기도 잡을수 있는지 궁금합니다.

왠지 뒤로가기 특성상 잡을수는 없을거 같은데. 그렇다면 부모창에서 제어를 할 생각인데요. 동의하기 레이어에서의 고유 ID값이 있다면 부모창에서 그 ID로 제어하려고 하는데. 알려주시면 감사하겠습니다.

아 그리고 혹시 카카오채널 앱 디버깅 가능한방법이 있는지도 확인부탁드리겠습니다!

안녕하세요.

웹뷰의 팝업에서 뒤로가기 이벤트를 처리하시기 어려울 것 같습니다.
보통 하이브리드 앱 개발 시, Kakao.Auth.login() 사용 팝업 처리하지 않고, Kakao.Auth.authorize()로 구현하고, 권장하는데요. 팝업 처리하시는 이유가 있을까요?

그리고, 채널앱 디버깅이라고 하시면 어떤 내용인지 조금더 구체적으로 설명 가능하실까요?

안녕하세요

음…이전부터 login() 펑션을 써와서…카카오채널도 그렇게 하려구요.

채널앱 디버깅은… chrome://inspect로 웹뷰디버깅이 안되서요. 카카오채널은 WebContentsDebuggingEnabled 속성이 false여서 안되는 거죠??

그렇다면…혹시 동의하기 레이어 띄울때 특정 id나 포함된 class등을 알려주실수 있나요?

부모창에서 제어한번 해보려고합니다.

감사합니다!

말씀처럼 해당 속성에 의해 inspect 으로 디버깅은 어려우실 것 같습니다.
id=“kakaoContent” 값이 포함되기는 하지만, 해당 페이지는 카카오에서 언제든지 변경될 수 있어 제어 가능하시더라도 뜻하지 않은 상황이 생기실 수 있을것 같습니다.

개인적으로는 Kakao.Auth.authorize()를 사용하시는게 좋을 것 같습니다.

답변 감사드립니다. 내부적으로 해결이 가능할거 같습니다!

1개의 좋아요