UNPKG

@types/passport-http

Version:
82 lines (65 loc) 2.73 kB
# Installation > `npm install --save @types/passport-http` # Summary This package contains type definitions for passport-http (https://github.com/jaredhanson/passport-http). # Details Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/passport-http. ## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/passport-http/index.d.ts) ````ts import passport = require("passport"); import express = require("express"); export interface BasicStrategyOptions<req extends boolean = boolean> { realm?: string | undefined; passReqToCallback?: req | undefined; } export interface DigestStrategyOptions { realm?: string | undefined; domain?: string | string[] | undefined; opaque?: string | undefined; algorithm?: string | undefined; qop?: string | string[] | undefined; } export interface DigestValidateOptions { nonce: string; cnonce: string; nc: number; opaque: string; } export type BasicVerifyFunction = ( username: string, password: string, done: (error: any, user?: any) => void, ) => any; export type BasicVerifyFunctionWithRequest = ( req: express.Request, username: string, password: string, done: (error: any, user?: any) => void, ) => any; export type DigestSecretFunction = ( username: string, done: (error: any, user?: any, password?: any) => void, ) => any; export type DigestValidateFunction = ( params: DigestValidateOptions, done: (error: any, valid: boolean) => void, ) => any; export class BasicStrategy implements passport.Strategy { constructor(verify: BasicVerifyFunction); constructor(options: BasicStrategyOptions<false>, verify: BasicVerifyFunction); constructor(options: BasicStrategyOptions<true>, verify: BasicVerifyFunctionWithRequest); name: string; authenticate(req: express.Request, options?: object): void; } export class DigestStrategy implements passport.Strategy { constructor(secret: DigestSecretFunction, validate?: DigestValidateFunction); constructor(options: DigestStrategyOptions, secret: DigestSecretFunction, validate?: DigestValidateFunction); name: string; authenticate(req: express.Request, options?: object): void; } ```` ### Additional Details * Last updated: Tue, 07 Nov 2023 09:09:39 GMT * Dependencies: [@types/express](https://npmjs.com/package/@types/express), [@types/passport](https://npmjs.com/package/@types/passport) # Credits These definitions were written by [Christophe Vidal](https://github.com/krizalys), [Tomek Łaziuk](https://github.com/tlaziuk), [Chris Barth](https://github.com/cjbarth), and [James Adarich](https://github.com/jamesadarich).