박**님이 제보해주신 실무 상황입니다
치지직 OAuth 로 로그인한 사용자의 토큰이 만료되면, 자동으로 새로 받아 요청을 이어가게 해줘요. 자원을 호출할 때 access 토큰이 만료돼 401 이 오면, refresh 토큰으로 새 토큰을 받아 다시 호출해요. api-client.ts 의 request 를 완성하세요. Note: 서버 호출(callResource·refreshTokens)과 토큰 보관(tokenStore)은 이미 있어요. request 만 채우면 돼요.
Next.js(App Router)와 TypeScript 로, 로그인한 사용자의 만료된 토큰을 자동으로 새로 받아 화면을 끊김 없이 이어가게 하는 처리를 완성하는 문제입니다. 자원을 부를 때 토큰이 더 이상 통하지 않으면 토큰을 새로 받아 다시 부르는 흐름을 api-client 의 request 에 채웁니다.
수명이 짧은 토큰을 쓰는 로그인에서는, 토큰이 더 이상 통하지 않을 때 사용자를 다시 로그인 화면으로 보내지 않고 조용히 토큰을 새로 받아 세션을 이어가는 것이 좋은 경험입니다. 이 "끊김 없는 세션 유지"는 토큰 기반 인증을 쓰는 거의 모든 화면에서 마주치는 주제이며, 이 문제는 그 흐름을 직접 구현해 봅니다.