UNPKG

@t-om/passport-headerapikey

Version:

Api key authentication strategy for Passport, which only handles headers (not body fields).

26 lines (25 loc) 752 B
/** * 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 {};