안녕하세요.
현재 하이브리드 앱에서 카카오 로그인을 이용하고 있습니다.
“kauth.kakao.com/oauth/authorize?client_id=”
이걸 이용해서 사용중입니다.
현재 테스트 중인데, 앱 내의 카카오 버튼을 누르고 카카오 로그인 페이지로 이동을 하면
간편 로그인 체크를 하고 로그인을 했는데, 왜 다음날 가면 다시 로그인을 하라고 로그인 페이지가 뜨나요?
간편 로그인 체크를 해도 로그인 유지 시간이 짧아서 그런건가요?
간편 로그인이 풀리는 조건이나 시간을 자세히 알수 있을까요? 특히 앱쪽에서 카카오 웹의 간편로그인이 금방 풀리는것 같습니다.
안녕하세요.
카카오 계정 로그인 페이지는 세션 유지를 위해 쿠키, localsStorage등 브라우저 종속적인 기능을 사용 합니다.
따라서 서비스가 웹뷰를 구현한 방식에 따라 앱을 종료하거나 웹뷰가 닫힐 때 이들 데이터가 초기화 될수 있습니다.
다른 이야기지만 JS SDK를 사용하시면 카카오톡이 설치되어 있는 경우 ID/PW 입력으로 이동하지 않고 카카오톡에서 로그인할 수 있습니다.
카카오 계정 로그인 페이지에 쿠키와 localstroage를 이용하려면, 저 링크뒤에 무엇을 추가로 더 두어야하나요?
아래에 말해주신 방법을 이용하려고 했는데, 제가 java랑 jsp에 JS SDK를 이용해서 테스트를 했었습니다.
근데, 웹을 통해서 할때는 되었는데, 앱쪽에서 누르니 실행도 안되고 빈화면만 보였습니다.
네이티브쪽에 무엇을 요청해서 해달라고 해야하는지 몰라서 그 기능을 이용하기가 어렵습니다.
(안드로이드 기준) 네이티브쪽에 CookieManager 사용하여 웹뷰 페이지 로드 끝나는 시점에 동기화 하도록 요청 주시면 좋을것 같습니다.
사용자가 카카오 웹뷰에서 ID/PW를 적고 네이티브쪽에 access & refresh Token 값을 보내 주면 되는건가요?
그리고, 사용자가 앱단에서 앱만 로그아웃을 하고 다시 카카오 로그인을 누를때, 저 “[kauth.kakao.com/oauth/authorize?client_id=]” 링크에 token값을 추가로 보내주면 되는건가요?
해당 토큰을 네이티브에 전달해야 하는 이유가 있을까요?
네이티브쪽에 CookiManager에 정확히 저장해야하는 값들을 던저줘야한다고 합니다.
무엇을 저장해야하나요?
현재 웹뷰의 쿠키 보존하려면 싱크만 하면 될것 같은데요?
CookieManager.getInstance().flush();
그리고, 웹뷰에서 카카오 계정 로그인 이용 하시려는 이유와 이 세션이 항상 유지되어 있어야 하는 이유를 잘 이해하지 못하였습니다.
카카오 로그인과 별개로 카카오 로그인 후 서비스측 인가 처리는 별도로 하실텐데요
서비스측 세션이 유지되어 있어야 할것 같은데 카카오 계정 세션 유지에 주목하시는 이유가 어떻게 되실까요?
카카오 로그인을 이용하여 매일매일 테스트 중인데, 분명 간편로그인을 눌렀는데
너무 금방 간편 로그인이 풀려서 불편하다고 하여 이 부분을 해결하고 싶어서 문의드렸습니다.
저 알려주신 코드는 카카오 웹뷰페이지를 떠난 시점에서 추가해달라고 하면 될까요?
네이티브 담당 개발자가 있으신 것 같은데요
해당 코드를 전달 드려도 되지만 웹뷰의 쿠키를 유지 시켜 달라고만 전달하셔도 이해 하실 것 같습니다.
이는 카카오 로그인과 무관하게 추후 서비스에서 세션관리를 쿠키 베이스로 하게 된다면 필요한 조치 입니다.