현재 안드로이드 앱에서 카카오 SDK 통해서 로그인을 하여 발급 받은 토큰을 가지고
인증을 위해서 저희쪽 서버에서 Rest API 통해서 토큰 정보 보기를를 호출하였을 떄 {“msg”:“this access token does not exist”,“code”:-401} 에러가 간혹 발생하고 있습니다. 현재 저희 로직은 아래의 로직으로 호출하고 있는데 문제가 될 상황이 있을까요?
카카오 유저 로그아웃 - 기존에 로그인 된 정보를 삭제하기 위함
로그아웃 완료 후 카카오 로그인 호출
카카오톡 설치 기기 → 카카오톡 로그인 호출
카카오톡 미설치 기기 → 카카오 계정 로그인 호출
로그인 성공 → 발급 받은 토큰과 함께 서버로 로그인 요청
서버에서 클라이언트 앱으로 부터 전달 받은 토큰을 카카오 Rest API를 통해서 토큰 정보보기 호출
위 질문에 답변 주신 내용으로는 SDK상에서 토큰이 만료되면 내부적으로 갱신하는 로직이 있다고 말씀해주셨는데, 현재 저희쪽에서는 SDK에서 발급 받은 토큰을 바로 저희쪽 서버를 통해서 인증을 하고 있는데 에러가 발생하고 있습니다.
2021-08-01 20:10:11.916 /v1/user/logout 200
8월 1일 20시 10분 11초 로그아웃 이후, 사용자 정보조회와 토큰 정보보기가 모두 성공한 이력만 있습니다.
August 1st 2021, 20:12:20.504 /v2/user/me 200
August 1st 2021, 20:12:19.902 /v1/user/access_token_info 200
August 1st 2021, 20:10:13.049 /v2/user/me 200
August 1st 2021, 20:10:12.414 /v1/user/access_token_info 200
August 1st 2021, 20:10:12.220 /v2/user/me 200
August 1st 2021, 20:10:11.916 /v1/user/logout 200
August 1st 2021, 20:10:11.869 /v2/user/me 200
8월 1일 20:10:11.819 토큰 정상 발급 후 20:10:11.916 로그 아웃 했고
20:10:12.183 다시 토큰 받았습니다. 토큰은 동일하지 않습니다.
토큰 정보에는 생성일시 및 각종 정보를 포함하여 암호화하기때문에 같은 값 특히 만료된 값이 전달될 확률은 없습니다.