35 lines
942 B
JavaScript
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
|
|
}
|