Next.js SSR에서 token refresh를 어떻게 처리하나요?

조회 1,046

profile picture

익명

1월 11일

access token, refresh token을 cookie에 저장, 사용하는 방식으로 로그인 로직을 작성중입니다. 1. SSR에서 access token으로 로그인 유무를 확인한다. 2. access token이 만료됐다면, refresh 요청을 한다. 3. 새로운 token cookies를 받아온다. 4. 서버에서 새로운 token cookies를 받아왔으니 클라이언트에 token cookies 쿠키를 똑같이 전달해야하는데, 어려움이 있습니다. 해결책이나 혹시 더 좋은 방법이 있으시면 답변 부탁드립니다!

구체적이고 정성스러운 질문에 Up 투표를 눌러주세요.

설명이 부족한 질문에 Down 투표를 눌러주세요. 커리어리가 질문자에게 수정을 요청할게요.

답변 2

김익현님의 프로필 사진

저는 axios의 interceptors 기능을 통해 토큰 처리를 했습니다! 만료 되었을경우 refresh토큰을 보내고,새로 받은 토큰으로 기존 요청을 처리하는 기능입니다. 구글에 조금만 검색하시면 찾으실수 있습니다!

profile picture

익명

작성자

1월 12일

답변 감사합니다. 쿠키를 httponly로 사용하고 있어서 interceptors에서 접근을 하기가 어렵더라구요. 방법이 있을까요?

이범희님의 프로필 사진

Set-Cookie response header에 대해서 찾아보시면 될 거 같아요

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직 개발자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직 개발자들의 명쾌한 답변을 얻을 수 있어요.