vue2_frontend/src/common/jwt.js
2022-09-12 16:08:58 +09:00

35 lines
942 B
JavaScript

//import VueCookies from 'vue-cookies'
//import jsonwebtoken from 'jsonwebtoken'
const getToken = (key = 'access_token') => {
return window.localStorage.getItem(key)
//return VueCookies.get(Payload_KEY_NAME)
}
const saveToken = (key, value) => {
window.localStorage.setItem(key, value)
}
const destroyToken = (key) => {
window.localStorage.removeItem(key)
}
// const decodeToken = (key) => {
// return jsonwebtoken.decode(getToken(key))
// }
const isAuthenticated = () => {
return !!getToken()
}
const getAuthorizationHeader = (config) => {
//로그인이 되었는지 확인후 Request시 헤더에 로그인정보 추가하기 위함
if (isAuthenticated) {
config.headers.common['access_token'] = getToken('access_token')
config.headers.common['refresh_token'] = getToken('refresh_token')
}
return config
}
export default {
getToken,
saveToken,
destroyToken,
isAuthenticated,
getAuthorizationHeader
}