카카오로그인 프로세스

문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.


카카오 로그인으로 REST API 사용중인데 현재 원하는 프로세스가
브라우저에서 사용자가 로그아웃 하지 않고 브라우저를 닫고 세션스토리지도 초기화가 되었을때
카카오 로그인을 눌러 인가코드를 받아서 accessToken을 요청한 후 해당 accessToken으로 받아온 정보로
회원가입이 되어있는지 안되어있는지에 따라 회원가입 + 로그인을 하려 합니다.

그러나 해당 브라우저에서 사용자가 로그아웃 하지 않고 브라우저를 닫고 세션스토리지를 초기화 시킨 후 다시 로그인을 하면
중복된 인가코드를 사용했다는 에러문구와 함께 KOE320에러가 나고 있습니다.

해당 프로세스를 어떻게 진행해서 이 상황을 해결해야할지 모르겠습니다.

앱 ID는 1251460 입니다.

참고 정보

KOE320에러는 동일한 인가 코드를 두 번 이상 사용하거나, 이미 만료된 인가 코드를 사용한 경우, 혹은 인가 코드를 찾을 수 없는 경우 발생합니다.

액세스 토큰 관련 에러


FAQ. KOE320 (An authorization code must be supplied, authorization code not found) 에러가 발생할 때

[@tim.l @woody.ho]

제가 궁금한건 카카오로그인 시 전달해주는 코드값이 매번 다른데 중복된 인가코드값이라고 뜹니다.
해당 로그인할때 전달받은 코드값이 중복이 된 것 같은데 이미 한번 해당 브라우저에 로그인을 시도한 상황이면
중복된 인가코드값을 전달해주는건가요 ?

로그인을 했던 적이 있다면 다른 API를 사용해야하는건가요 ?

안녕하세요.

KOE320 오류는 유효하지 않은 인가코드 사용 시 발생하는 오류 입니다.
카카오가 발급한적 없는 코드 또는 사용 만료된 코드일 때 발생합니다.

인가코드는 접근토큰의 발급 성공 여부와 관계 없이 단 한번만 사용 가능하지만, 회원님 서비스에서 매우 짧은 시간내 동일한 인가코드로 접근토큰 발급을 2회 요청하고 있습니다.

보통 프론트에서 JS로 인가코드를 추출하여 백앤드로 던질 때 자주 발생하는 오류 중 하나인점 참고 부탁드립니다.