@project-sunbird/ext-framework-server
Version:
Extensible framework for sunbird extensions on server side
11 lines (10 loc) • 388 B
TypeScript
import { NextFunction } from 'express';
import { Request, Response } from 'express-serve-static-core';
export interface IAuthProvider {
configure(options: any): void;
authenticate(req: Request, res: Response, next: NextFunction): void;
protect?(req: Request, res: Response, next: NextFunction): void;
}
export interface IAuthProviderConstructor {
new (): IAuthProvider;
}