vulcain-corejs
Version:
Vulcain micro-service framework
17 lines (16 loc) • 626 B
TypeScript
import { IAuthenticationStrategy, UserContextData } from "../securityContext";
import { IRequestContext } from '../../pipeline/common';
export declare class TokenService implements IAuthenticationStrategy {
readonly name: string;
private issuer;
private secretKey;
private tokenExpiration;
constructor();
createToken(user: UserContextData): Promise<{
expiresIn: number;
token: string;
renewToken: string;
}>;
private generateToken(payload, options);
verifyToken(ctx: IRequestContext, accessToken: string, tenant: string): Promise<UserContextData>;
}