안녕하세요.
하이브리드앱의 웹뷰에서 카카오싱크 이용 중입니다.
(javascript sdk를 이용해서 작업했습니다.)
서비스에서 가입후 뒤로가기하면
카카오에 로그인 되어있는 케이스면 괜찮지만
어플이 깔려있지 않은 경우 카카오 로그인폼이 뜨잖아요, 거기에 2단계 인증도 있는 유저가 있고요.
그럴 경우 redirect Uri로 돌아온 후에 뒤로가기를 하면
카카오 로그인 폼이나 계정선택 화면 2단계 인증 화면이 떠버립니다.
유저는 저희 서비스 가입전에 있던 화면으로 돌아가길 의도했을것인데요…
안드로이드 폰으로 하면 오류 화면이 뜨면서 아예 뒤로가는 것 조차 되지 않네요 (사진첨부)
redirect Uri에서 처리 후, 사용자 액션 없이 뒤로가기 해서 그렇습니다.
(1) 사용자 액션없이 실행되어 작동안하는 경우
(2) 안드로이드는 뒤로가기 했다가 이전페이지에서 리다이렉트되면 무한리다이렉트 발생
뒤로가기는 브라우저 history back이므로 redirect Uri에서 바로 직전 페이지로가는게 정상동작입니다.
뒤로가기로는 말씀하신 내용 구현할 수 없고,
(1) 로그인 요청 시점, 세션에 돌아갈 페이지를 담아 redirect Uri에서 처리 후, 리다이렉트 하는 방법
(2) 카카오로그인 인가코드요청 state 파라메터에 돌아갈 페이지를 담아 로그인하면 redirect Uri에 해당 파라메터 전달되므로 해당 파라메터로 리다이렉트 하는 방법