JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 151527
  • Score
    100M100P100Q167780F
  • License MIT

TypeScript definitions for passport-http

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@types/passport-http) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    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

    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

    Credits

    These definitions were written by Christophe Vidal, Tomek Łaziuk, Chris Barth, and James Adarich.