@t-om/passport-headerapikey
Version:
Api key authentication strategy for Passport, which only handles headers (not body fields).
26 lines (25 loc) • 752 B
TypeScript
/**
* Creator: Christian Hotz
* Company: hydra newmedia GmbH
* Date: 27.06.16
*
* Copyright hydra newmedia GmbH
*/
import { Request } from 'express';
import { Strategy as PassportStrategy } from 'passport-strategy';
interface Options {
header: string;
prefix?: string;
name?: string;
}
declare type VerifiedCallback = (error: any, user?: any, info?: any) => void;
declare type Verify = (apiKey: string, done: VerifiedCallback, req?: Request) => void;
export declare class Strategy extends PassportStrategy {
options: Options;
name: string;
verify: Verify;
passReqToCallback: boolean;
constructor(options: Options, passReqToCallback: boolean, verify: Verify);
authenticate(req: Request): void;
}
export {};