@pardnchiu/jwt-auth
Version:
A JWT authentication package providing both Access Token and Refresh Token mechanisms, featuring fingerprint recognition, Redis storage, and automatic refresh functionality.
57 lines • 1.22 kB
TypeScript
export interface Config {
publicKeyPath?: string;
privateKeyPath?: string;
publicKey?: string;
privateKey?: string;
accessTokenExpires: number;
refreshTokenExpires: number;
isProd: boolean;
domain?: string;
redis: {
host: string;
port: number;
password?: string;
db?: number;
};
checkUserExists: (userId: string) => Promise<boolean>;
AccessTokenCookieKey: string;
RefreshTokenCookieKey: string;
}
export interface VerifyResult {
data?: AuthData;
isAuth: boolean;
isError: boolean;
isGuest: boolean;
}
export interface AuthData {
id: string;
name: string;
email: string;
thumbnail?: string;
level?: number;
role?: string;
scope?: string[];
}
export interface RefreshData {
data: AuthData;
version: number;
fp: string;
expires_at: Date;
issued_at: Date;
}
export interface JWTPayload {
id: string;
name: string;
email: string;
thumbnail?: string;
level?: number;
role?: string;
scope?: string[];
fp: string;
refresh_id: string;
}
export interface TokenResult {
token: string;
refresh_id: string;
}
//# sourceMappingURL=type.d.ts.map