카카오싱크 가입/로그인 성공 후 뒤로가기

문의 사항에 따라 필요한 정보를 먼저 입력하시면 더 빠르게 대응해 드릴 수 있습니다.

  • 개발 과정에서 문제가 있을 경우
    • 앱 아이디(app ID): ID 776885
    • 호스팅 사:
    • 서비스 URL : 민병철유폰 앱
    • 오류 내용 :

안녕하세요.
하이브리드앱의 웹뷰에서 카카오싱크 이용 중입니다.
(javascript sdk를 이용해서 작업했습니다.)
서비스에서 가입후 뒤로가기하면
카카오에 로그인 되어있는 케이스면 괜찮지만
어플이 깔려있지 않은 경우 카카오 로그인폼이 뜨잖아요, 거기에 2단계 인증도 있는 유저가 있고요.

그럴 경우 redirect Uri로 돌아온 후에 뒤로가기를 하면
카카오 로그인 폼이나 계정선택 화면 2단계 인증 화면이 떠버립니다.
유저는 저희 서비스 가입전에 있던 화면으로 돌아가길 의도했을것인데요…
안드로이드 폰으로 하면 오류 화면이 뜨면서 아예 뒤로가는 것 조차 되지 않네요 (사진첨부)

카카오 로그인 폼이 떴을경우를
!document.referrer로 판별해서
히스토리를 두 단계 뒤로 가는 방법도 해보고 이것저것 많이 해보았지만 되질 않습니다.
혹시 방법이 있을까요? 웹은 리액트로 개발되었습니다.
혹시나 싶어 문의드립니다.

안녕하세요.

뒤로가기가 아니라 랜딩페이지로 이동하는 것이 일반적이고
뒤로가기 했을때 그렇게 처리되는게 오히려 정상동작으로 보이는데요.

redirect Uri로 돌아온 후에 뒤로가기를 하는 이용자 Needs는 어떤것인가요?

답변 감사합니다!
뒤로가기 했을때 완료된 카카오 로그인과 관련된 창은 뜨지 않고
서비스의 이전 화면들을 보이는게 의도입니다.
안드로이드 같은 경우엔 저 에러화면이 뜨고 HW back key 버튼을 눌러도 뒤로가기가 아예 되지않아 문제이기도 하고요

redirect Uri에서 처리 후, 사용자 액션 없이 뒤로가기 해서 그렇습니다.
(1) 사용자 액션없이 실행되어 작동안하는 경우
(2) 안드로이드는 뒤로가기 했다가 이전페이지에서 리다이렉트되면 무한리다이렉트 발생

뒤로가기는 브라우저 history back이므로 redirect Uri에서 바로 직전 페이지로가는게 정상동작입니다.


뒤로가기로는 말씀하신 내용 구현할 수 없고,

(1) 로그인 요청 시점, 세션에 돌아갈 페이지를 담아 redirect Uri에서 처리 후, 리다이렉트 하는 방법
(2) 카카오로그인 인가코드요청 state 파라메터에 돌아갈 페이지를 담아 로그인하면 redirect Uri에 해당 파라메터 전달되므로 해당 파라메터로 리다이렉트 하는 방법

두가지가 일반적인 방법입니다.
참고 부탁드려요.

감사합니다 ^^ 한번 진행해보겠습니다.

1개의 좋아요