UNPKG

@yelon/auth

Version:

Simple user authentication, support Json Web Token & Simple Token.

56 lines (55 loc) 1.07 kB
import { ITokenModel } from '../interface'; export interface JWT { /** * Issuerd */ iss: string; /** * Issued At */ iat: string; /** * Subject */ sub: string; /** * Expiration Time */ exp: number; /** * Audience */ aud: string; /** * Not Before */ nbf: string; /** * JWT ID */ jti: string; [key: string]: any; [key: number]: any; } export declare class JWTTokenModel implements ITokenModel { [key: string]: any; access_token?: string | null; expires_in?: number; refresh_token?: string; scope?: string; token_type?: string; /** * 获取载荷信息 */ get payload(): JWT; /** * 获取过期时间戳(单位:ms) */ get exp(): number | null; /** * 检查Token是否过期,当`payload` 包含 `exp` 字段时有效,若无 `exp` 字段直接返回 `null` * * @param offsetSeconds 偏移量 */ isExpired(offsetSeconds?: number): boolean | null; }