export const authorizationCheck = () => {
let isValid = store.getters.getIsSignin
// 로그인 연동 이후 체크 예정
if (isValid) {
// 로그인 상태인 경우 토큰이 있는지 확인
const jToken = store.getters.getJwt
const aToken = store.getters.getAccess_token
const rToken = store.getters.getRefresh_token
if (jToken && rToken && aToken) {
const decodeObj = jToken
.split('.')[1]
.replace('-', '+')
.replace('_', '/')
const exp = JSON.parse(window.atob(decodeObj)).exp * 1000
// 토큰 만료일이 현재시간보다 클경우 토큰 유효함
if (exp < Date.now()) {
isValid = false
}
} else {
isValid = false
}
}
return isValid
}
if (authorizationCheck()) {
// 유효한 토큰
} else {
// 유효하지 않은 토큰
}
atob와 btoa란
new Date는 utc인가?
exp에 1000을 곱하는 이유
'JS소스모듈' 카테고리의 다른 글
허허허헣 (0) | 2022.11.09 |
---|---|
localstorage에 리소스 저장 및 조회 (0) | 2022.11.09 |
부모 엘리먼트로 올라가면서 셀렉터를 만족하는 가장 가까운 요소를 찾기 (0) | 2022.11.09 |
리스트안에서 엘리먼트의 인덱스 번호 찾기 (0) | 2022.11.09 |
자신의 모든 자식 엘리먼트 제거하기 (0) | 2022.11.09 |