@mercury-labs/nest-auth
Version:
Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.
15 lines (14 loc) • 663 B
TypeScript
import { QueryBus } from '@nestjs/cqrs';
import { JwtFromRequestFunction } from 'passport-jwt';
import { Strategy } from 'passport-strategy';
import { IAuthDefinitions } from '../definitions';
export declare const API_KEY_STRATEGY_NAME: string;
declare const ApiKeyStrategy_base: new (...args: any[]) => Strategy;
export declare class ApiKeyStrategy extends ApiKeyStrategy_base {
protected readonly authDefinitions: IAuthDefinitions;
protected readonly queryBus: QueryBus;
protected jwtFromRequest: JwtFromRequestFunction;
constructor(authDefinitions: IAuthDefinitions, queryBus: QueryBus);
authenticate(req: any): Promise<void>;
}
export {};