secure-token-kit
Version:
A robust, framework-agnostic TypeScript library for secure token and session management.
39 lines • 1.25 kB
TypeScript
import { AuthServerOptions } from '../interfaces/AuthServerOptions';
import { TokenPayload } from '../interfaces/TokenPayload';
/**
* Clase para manejar la autenticación del cliente.
*/
export declare class AuthServer {
private readonly jwtSecret;
private readonly jwtOptions;
private readonly refreshTokenSecret;
private readonly refreshTokenOptions;
/** Crea una instancia de AuthServer,
* @param options Opciones de configuracion del manejo del Token.
*/
constructor(options: AuthServerOptions);
/** Genero un access Token,
* @param payload Payload de datos a encapsular en el JWT
* @returns JWT
*/
generateAccessToken(payload: TokenPayload): string;
/**
*
* @param token String de un JWT a validar
* @returns Entrega el Payload encapsulado.
*/
verifyAccessToken(token: string): TokenPayload;
/**
* Refresca el JWT del cliente
* @param payload Payload a reencapsular
* @returns JWT
*/
generateRefreshToken(payload: TokenPayload): string;
/**
* Valida el JWT que se refresco
* @param token JWT
* @returns Payload
*/
verifyRefreshToken(token: string): TokenPayload;
}
//# sourceMappingURL=AuthServer.d.ts.map