SPA의 토큰을 새로 고칩니다.
JWT 영패는 매우 특정한 시간 내에 유효하다.남은 기한이 지나면 방문 영패의 일부분으로 쉽게 얻을 수 있다.액세스 영패를 디코딩하고 만료 시간을 추출하기 위해 jwt decode 같은 라이브러리를 사용할 수 있습니다.일단 만기가 되면,
여기 세 가지 옵션이 있어요.
위조 코드
try {
// api call to protected route
const response = await fetch();
if (res.status === 200) {
// update state management library with accessToken, refreshToken you have received from response
// update cookies/LocalStorage with accessToken, refreshToken you have received from response
} else {
// perform necessary action
}
} catch (error) {
if (error.response.status === 401) {
// get refreshToken from cookies or localstorage . in My case it's from cookies
const refreshToken = cookies.readCookie("refreshToken");
if (refreshToken) {
// api call to GET new accessToken & refreshToken
const response = await fetch();
// update state management library with accessToken, refreshToken you have received from response
// update cookies/LocalStorage with accessToken, refreshToken you have received from response
} else {
// redirect user to login
}
}
}
다음 글에서, 우리는 실패한api를 가져오는 방법을 보고, 사용자가 여러 개의 영패를 요청하는 것을 방지할 것입니다.
Reference
이 문제에 관하여(SPA의 토큰을 새로 고칩니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/chandramarch18/refresh-token-in-spa-18kh텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)