2026-07-15 14:47:42 +08:00
|
|
|
const TOKEN_KEY = 'authserver_token'
|
|
|
|
|
const USER_KEY = 'authserver_user'
|
2026-07-14 15:39:19 +08:00
|
|
|
|
|
|
|
|
export function getToken(): string | null {
|
|
|
|
|
return localStorage.getItem(TOKEN_KEY)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function setToken(token: string): void {
|
|
|
|
|
localStorage.setItem(TOKEN_KEY, token)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function removeToken(): void {
|
|
|
|
|
localStorage.removeItem(TOKEN_KEY)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function getUser(): any {
|
|
|
|
|
const userStr = localStorage.getItem(USER_KEY)
|
|
|
|
|
return userStr ? JSON.parse(userStr) : null
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function setUser(user: any): void {
|
|
|
|
|
localStorage.setItem(USER_KEY, JSON.stringify(user))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function removeUser(): void {
|
|
|
|
|
localStorage.removeItem(USER_KEY)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function isTokenExpired(token: string): boolean {
|
|
|
|
|
try {
|
|
|
|
|
const payload = JSON.parse(atob(token.split('.')[1]))
|
|
|
|
|
return payload.exp * 1000 < Date.now()
|
|
|
|
|
} catch {
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
}
|