| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- import { jwtDecode } from 'jwt-decode'
- export interface JwtPayload {
- iss: string
- id: string
- sub: string
- aud: string[] | string
- name: string
- displayName: string
- nbf: number
- iat: number
- jti: string
- exp: number // 过期时间
- isAdmin: boolean
- isDeleted: boolean
- isForbidden: boolean
- permissions: JwtPayloadPermission[]
- roles: JwtPayloadRole[]
- }
- export interface JwtPayloadPermission {
- name: string
- displayName: string
- description: string
- effect: string
- isEnabled: boolean
- state: string
- }
- export interface JwtPayloadRole {
- name: string
- displayName: string
- description: string
- isEnabled: string
- domains: string[]
- }
- export const parseJwtToken = (token: string): JwtPayload => {
- return jwtDecode<JwtPayload>(token)
- }
|