30 lines
718 B
JavaScript
30 lines
718 B
JavaScript
const Payload_KEY_NAME = 'access_token'
|
|
const getToken = () => {
|
|
document.cookie.g
|
|
return window.localStorage.getItem(Payload_KEY_NAME)
|
|
}
|
|
const saveToken = (token) => {
|
|
window.localStorage.setItem(Payload_KEY_NAME, token)
|
|
}
|
|
const destroyToken = () => {
|
|
window.localStorage.removeItem(Payload_KEY_NAME)
|
|
}
|
|
const isAuthenticated = () => {
|
|
return !!getToken()
|
|
}
|
|
|
|
const getAuthorizationHeader = (config) => {
|
|
//로그인이 되었는지 확인후 Request시 헤더에 로그인정보 추가하기 위함
|
|
if (isAuthenticated) {
|
|
config.headers.common['Authorization'] = getToken()
|
|
}
|
|
return config
|
|
}
|
|
export default {
|
|
getToken,
|
|
saveToken,
|
|
destroyToken,
|
|
isAuthenticated,
|
|
getAuthorizationHeader
|
|
}
|