Ios에서 웹뷰 카카오앱 연동 로그인 후 어플 강제 종료 시 앱 로그인으로 안넘어가는 현상

앱 ID : ID 1056193
React Native,
React,
ios 하이브리드 앱 환경에서 실행
로그인 사용중 인 개발계 도메인 : [ https://dev.nenoonn.app/ ]


안녕하세요. 현재 하이브리드 앱 형태로 웹뷰에서 카카오톡 앱 로그인을 위해

if (/Android|iPhone|iPad|iPod/.test(navigator.userAgent)){ //pc웹이 아닌 앱으로 접근 시
      Kakao.Auth.authorize({
        redirectUri: REDIRECT_URI,
        scope: "name,account_email",
        throughTalk:true,
        serviceTerms: "name,account_email",
      });
    }

해당 메소드를 react 웹 영역에서 실행중이고,
자동 로그인 로직으로 인해 한번 카카오톡 로그인 시 자동으로 해당 메소드를 실행하는 형태입니다.
Android 환경에서는 정상적으로 수행되나 ios에선 어플리케이션을 강제로 종료하면 앱 로그인이 아닌
카카오톡 계정 입력창으로 넘어가지는데, 혹시 원인이 있을까요?

참고 영상 첨부합니다. 재현 기기는
iphone13 / 17.5.1
iphone15 / 17.4.1
입니다.

안녕하세요.

몇가지 재현 테스트 해봤습니다.

(1) 하이브리드앱에서 http://test-tam.pe.kr/js_sdk_v2.php 테스트 페이지 띄워 동일하게 시도

재현되지 않음, 강제 종료 이후 로그인 페이지에서 카카오 로그인 시도하며 카카오톡 앱으로 로그인

(2) 별도로만든 iOS 하이브리드앱에 [ https://dev.nenoonn.app/ ] 페이지 띄워 동일하게 시도

재현됨. 강제 종료 이후 사이트로그인 페이지에서 사용자 액션 없이 바로 로그인 시도하며 카카오 계정 로그인 페이지로 이동


즉, 개발하신 사이트 종속적 문제로
사용자 액션없이 스크립트 실행하여 외부 앱 실행하면 iOS에서 차단하게됩니다.
차단되어 스크립트 실패했으므로 카카오톡 앱 로그인 실패로 간주하여 카카오 계정로그인 페이지가 표시되는 것입니다.

사용자 액션없이 카카오 로그인 실행되지 않도록 조치 해주시면됩니다.

감사합니다.

말씀하신 사용자 액션이 특정 버튼 누름 없이 개발한 자동 로그인 기능에 해당하는 것으로 이해하고 있는데
그렇다면 버튼 누르는 동작 없이는 앱 로그인 기능을 수행할 수 없는 것일까요?

말씀하신 사용자 액션이 특정 버튼 누름 없이 개발한 자동 로그인 기능에 해당하는 것으로 이해하고 있는데

디벨로퍼스에서 가이드하는 카카오톡에서 자동 로그인하기 기능은 카카오톡 인앱브라우저에서 사용하는 기능입니다.

즉, 외부앱호출이 발생하지 않습니다.

그렇다면 버튼 누르는 동작 없이는 앱 로그인 기능을 수행할 수 없는 것일까요?

브라우저에서 사용자 액션없이 실행된 스크립트가 외부 앱을 호출하지 못하도록 차단하는 것은 iOS의 정책입니다.
따라서 사용자가 버튼을 선택하여 로그인하도록 해주셔야합니다.

참고 부탁드려요.

1개의 좋아요