문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
카카오 로그인으로 REST API 사용중인데 현재 원하는 프로세스가
브라우저에서 사용자가 로그아웃 하지 않고 브라우저를 닫고 세션스토리지도 초기화가 되었을때
카카오 로그인을 눌러 인가코드를 받아서 accessToken을 요청한 후 해당 accessToken으로 받아온 정보로
회원가입이 되어있는지 안되어있는지에 따라 회원가입 + 로그인을 하려 합니다.
그러나 해당 브라우저에서 사용자가 로그아웃 하지 않고 브라우저를 닫고 세션스토리지를 초기화 시킨 후 다시 로그인을 하면
중복된 인가코드를 사용했다는 에러문구와 함께 KOE320에러가 나고 있습니다.
해당 프로세스를 어떻게 진행해서 이 상황을 해결해야할지 모르겠습니다.
앱 ID는 1251460 입니다.
제가 궁금한건 카카오로그인 시 전달해주는 코드값이 매번 다른데 중복된 인가코드값이라고 뜹니다.
해당 로그인할때 전달받은 코드값이 중복이 된 것 같은데 이미 한번 해당 브라우저에 로그인을 시도한 상황이면
중복된 인가코드값을 전달해주는건가요 ?
로그인을 했던 적이 있다면 다른 API를 사용해야하는건가요 ?
안녕하세요.
KOE320 오류는 유효하지 않은 인가코드 사용 시 발생하는 오류 입니다.
카카오가 발급한적 없는 코드 또는 사용 만료된 코드일 때 발생합니다.
인가코드는 접근토큰의 발급 성공 여부와 관계 없이 단 한번만 사용 가능하지만, 회원님 서비스에서 매우 짧은 시간내 동일한 인가코드로 접근토큰 발급을 2회 요청하고 있습니다.
보통 프론트에서 JS로 인가코드를 추출하여 백앤드로 던질 때 자주 발생하는 오류 중 하나인점 참고 부탁드립니다.