@vendure/core
Version:
A modern, headless ecommerce framework
28 lines (27 loc) • 1.12 kB
TypeScript
import { RequestContext } from '../../api/common/request-context';
import { Injector } from '../../common';
import { VerificationTokenStrategy } from './verification-token-strategy';
/**
* @description
* The default VerificationTokenStrategy which generates a token consisting of the
* base64-encoded current time concatenated with a random id. The token is considered
* valid if the current time is within the configured `verificationTokenDuration` of the
* time encoded in the token.
*
* @docsCategory auth
* @since 3.2.0
*/
export declare class DefaultVerificationTokenStrategy implements VerificationTokenStrategy {
private configService;
init(injector: Injector): void;
/**
* Generates a verification token which encodes the time of generation and concatenates it with a
* random id.
*/
generateVerificationToken(_ctx: RequestContext): string;
/**
* Checks the age of the verification token to see if it falls within the token duration
* as specified in the VendureConfig.
*/
verifyVerificationToken(_ctx: RequestContext, token: string): boolean;
}