@3kles/3kles-coreion
Version:
3Kles Generic Ion Service
20 lines (19 loc) • 727 B
TypeScript
import { AuthToken, HttpApi } from '@3kles/3kles-corebe';
import { Request, Response, NextFunction } from 'express';
export declare class AuthService extends AuthToken {
protected httpAPI: HttpApi;
private token;
private mutex;
private deltaTime;
constructor(params: any);
authenticate(req: Request, res: Response, next: NextFunction): Promise<any>;
checkAuth(req: Request, res: Response, next: NextFunction): Promise<void>;
getIONBEServiceToken(): Promise<{
token_type: string;
access_token: string;
}>;
isTokenExpired(token: any): boolean;
formatAuthToken(tokenObj: any): string;
formatToken(tokenObj: any): string;
loadIONBEServiceToken(): Promise<any>;
}