1 | export declare class APIAuthUser<T = any> {
|
2 | userID: string;
|
3 | userName: string;
|
4 | extraData?: T;
|
5 | }
|
6 | export declare class APIAuthCredentials extends APIAuthUser {
|
7 | isAuthenticated: boolean;
|
8 | isExpired: boolean;
|
9 | expires?: Date;
|
10 | refreshToken?: string;
|
11 | rawJWTPayload?: object;
|
12 | }
|
13 | export declare class APIAuthUtils {
|
14 | static setJWTSessionCookie(res: any, jwtToken: string, domain: string): void;
|
15 | static deleteJWTSessionCookie(res: any, domain: string): void;
|
16 | private static getAuthCredentialsFromJWT;
|
17 | static getJWTFromRequest(req: any): string;
|
18 | static getAuthCredentialsFromRequest(req: any, allowExpired?: boolean): APIAuthCredentials;
|
19 | static createJWT(userID: string, username: string, expiresIn?: string | number, refreshToken?: string, extraData?: object): string;
|
20 | static getAPIAuthUserFromAuthCredentials<T = any>(authCredentials: APIAuthCredentials): APIAuthUser<T>;
|
21 | }
|