인앱 브라우저에서 kakao auth page 히스토리 삭제 관련 문의

카카오 인앱브라우저를 사용하고 있습니다.

저희측 웹에서 카카오 로그인을 처음 하시는 유저의 경우 kakao auth 페이지라는, 저희 측 웹이 아닌 페이지에서 동의를 얻은 후, redirect url 에 저희 웹 url을 입력하여 돌아오도록 하고 있습니다.

이 때 kakao auth 페이지가 카카오 인앱브라우저에서는 윈도우 히스토리에 남고 있습니다.
즉 사용자가 웹에서 뒤로가기를 했을 때 kakao auth 페이지에 도달할 수 있다는 것입니다.
이 때 아마 로그인이 이미 된 유저의 경우 접근했던 url로 다시 돌려보내도록 되어있나 봅니다.

이 과정에서 유저가 뒤로가기로 kakao auth 페이지에 접근했을 때, 다시 기존 url로 리다이렉팅되면서, 결국 사용자가 뒤로가기 기능을 사용하지 못하고 있습니다.
문제는 뒤로가기를 계속 눌러도 kakao auth 페이지가 히스토리에서 사라지지 않으니, 사용자 입장에서는 뒤로가기를 아무리 눌러도 뒤로가지지 않는 상황입니다.

자체 처리하려고 시도했으나 저희측 도메인을 다루는 일이 아니어서 까다로워 문의 남깁니다.
혹시 두서없이 적어 이해가 안 가는 부분이 있다면 편히 말씀해주세요. 감사합니다.

안녕하세요.

확인을 위해 앱 ID 부탁드립니다.


앱ID
https://developers.kakao.com/app에 표시되는 ID 값 입니다.
숫자로된 ID 입니다
ex) 123456

784278 입니다

안녕하세요.

카카오 로그인은 인가코드요청 → 리다이렉트 URI로 302 리다이렉트되는 OAuth2 표준 처리방식으로 동작합니다.
실제 페이지 이동이 발생하므로 브라우저 History에 남아 History back 으로 로그인 요청 페이지로 한번에 이동할 수는 없습니다.

그래서 일반적으로 state 파라메터를 활용합니다.

카카오 로그인 인가코드요청 시, state 파라메터를 설정하게되면
리다이렉트URI로 인가코드와 함께 state파라메터를 그대로 전달해드리니

state파라메터에 되돌아갈 URL을 설정하시고 카카오로그인 시도하셔서
리다이렉트 URI에서 로그인 처리 마무리후, state 파라메터에 따른 페이지 이동 처리 하시면 좋을 것 같습니다.

감사합니다.