앱ID: 886568
저희 사이트에서 카카오로그인 기능이 있는데 간헐적으로 400 오류가 발생합니다.
kauth.kakao.com/oauth/authorize 으로 포워드 하면 간헐적으로 저희 사이트 redirect 주소로 응답이 2~3번씩 와서 토큰 중복으로 token 호출시 400오류가 발생하는데 이게 어쩔대는 응답이 1번만 와서 잘되고 2~3번씩 와서 안되고 하는 이유가 궁금합니다. 카카오 로그를 확인해주셨으면 합니다.
앱ID: 886568
저희 사이트에서 카카오로그인 기능이 있는데 간헐적으로 400 오류가 발생합니다.
kauth.kakao.com/oauth/authorize 으로 포워드 하면 간헐적으로 저희 사이트 redirect 주소로 응답이 2~3번씩 와서 토큰 중복으로 token 호출시 400오류가 발생하는데 이게 어쩔대는 응답이 1번만 와서 잘되고 2~3번씩 와서 안되고 하는 이유가 궁금합니다. 카카오 로그를 확인해주셨으면 합니다.
안녕하세요.
인가코드는 302 리디렉션 응답 되기에 단 한번만 발생 합니다.
서비스 백엔드에서 인가코드를 직접 받지 않고 프론트에서 획득하여 전달 있다면
구현하신 코드를 점검 부탁드립니다.
보통 react hook 에서 이러한 처리를 하실 때 많이 발생됩니다.
백앤드로 전자정부 프레임웍으로 모두 처리합니다
이게 카카오로그인이 되다안되다 하니까 문제를 찾기가 어렵네요
확실한건 400오류가 발생할때 카카오로그인 팝업창에서 로그인하면 저희 사이트 리다이렉트 url를 2~ 3번 호출하여 인증코드중복이 발생합니다
해당원인이 발생할 문제점이 뭐가 있을지 가이드 주시면고맙겠습니다
안녕하세요.
redirect_uri 처리 후 200응답 하지 마시고 다른 URL로 302 리디렉션 하시길 권장드립니다.
<이미지 삭제>
302 리디렉션은 response header로 단 한번 응답되고
이후 과정은 사용자의 브라우저나 서비스 구현내용에 따라 동작하게 됩니다.
카카오 로그인 후 서비스측의 redirect_uri로 정상 진입 하였으나 인가코드가 포함된 redirect_uri 에 머문채로 위 메시지가 표시되고 있습니다.
때문에 사용자가 사용하는 브라우저에서 앱 전환이나 화면 전환이 일어난 경우, 또는 장시간 타 앱을 사용하다가 브라우저에 다시 진입한 경우 브라우저가 해당 URL을 다시 호출하는 것으로 보입니다.
테스트에 사용하신 네이버 앱의 브라우저 뿐만아니라 다른 일반 브라우저에서도 동일하게 발생 될수 있는 일반적인 상황으로 서비스에서는 redirect_uri 를 유지하지 마시고 처리 후 다른 URL로 리디렉션 하시길 권장 드립니다.
답변감사합니다
덕분에 해당문제를 해결하였습니다
요청사항이 있는데 답변주신웹 서비스 페이지 이미지는 비공개 처리해주셨으면 좋겠습니다
다시 한번 감사합니다