vulcain-corejs
Version:
Vulcain micro-service framework
13 lines (12 loc) • 585 B
TypeScript
/// <reference types="express" />
import { RequestContext, UserContext } from '../requestContext';
import * as express from 'express';
export declare class ExpressAuthentication {
static readonly Anonymous: UserContext;
private strategies;
constructor();
addOrReplaceStrategy(name: string, verify: (ctx: RequestContext, token: string) => Promise<UserContext>): void;
private bearerAuthentication(ctx, accessToken);
private apiKeyAuthentication(ctx, accessToken);
init(testUser: UserContext): (req: any, res: express.Response, next: any) => Promise<void>;
}