jwt 토큰 만료체크

2022. 11. 9. 14:33·JS소스모듈
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
'JS소스모듈' 카테고리의 다른 글
  • localstorage에 리소스 저장 및 조회
  • 부모 엘리먼트로 올라가면서 셀렉터를 만족하는 가장 가까운 요소를 찾기
  • 리스트안에서 엘리먼트의 인덱스 번호 찾기
  • 자신의 모든 자식 엘리먼트 제거하기
JoyYellow
JoyYellow
  • JoyYellow
    JoyYellow
    JoyYellow
  • 전체
    오늘
    어제
    • 분류 전체보기 (128)
      • Vue (7)
      • React (10)
      • 알고리즘 풀이 (29)
      • 타입스크립트 (2)
      • Microsoft (4)
      • TIL(Today I Learned) (16)
      • Devops (4)
      • CS(Computer Science) (2)
      • Spring (1)
      • Incomplete (0)
      • JS소스모듈 (10)
      • TDD (2)
      • 스프링부트 (0)
      • CSS (8)
      • Next.js (0)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    노마드코더
    개발자북클럽
    노개북
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
JoyYellow
jwt 토큰 만료체크
상단으로

티스토리툴바