From fa309324ef5fa899280feeb8ed0f024eab8d36b8 Mon Sep 17 00:00:00 2001 From: Lukas Zech Date: Tue, 6 Dec 2016 18:15:13 +0100 Subject: [PATCH] Add interface for AuthenticateOptions --- passport/index.d.ts | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/passport/index.d.ts b/passport/index.d.ts index 629f78344c..5aeccc7f7b 100644 --- a/passport/index.d.ts +++ b/passport/index.d.ts @@ -28,6 +28,24 @@ declare module 'passport' { import express = require('express'); namespace passport { + + interface AuthenticateOptions { + authInfo?:boolean; + assignProperty?:string; + failureFlash?: string|boolean|Object; + failureMessage?: boolean|string; + failureRedirect?:string; + failWithError?:boolean; + session?: boolean; + scope?: string|string[]; + successFlash?: string|boolean|Object; + successMessage?: boolean|string; + successRedirect?:string; + successReturnToOrRedirect?:string; + pauseStream?:boolean; + userProperty?:string; + } + interface Passport { use(strategy: passport.Strategy): Passport; use(name: string, strategy: passport.Strategy): Passport; @@ -37,9 +55,9 @@ declare module 'passport' { session(options?: { pauseStream: boolean; }): express.Handler; authenticate(strategy: string, callback?: Function): express.Handler; - authenticate(strategy: string, options: Object, callback?: Function): express.Handler; + authenticate(strategy: string, options: AuthenticateOptions, callback?: Function): express.Handler; authenticate(strategies: string[], callback?: Function): express.Handler; - authenticate(strategies: string[], options: Object, callback?: Function): express.Handler; + authenticate(strategies: string[], options: AuthenticateOptions, callback?: Function): express.Handler; authorize(strategy: string, callback?: Function): express.Handler; authorize(strategy: string, options: Object, callback?: Function): express.Handler; authorize(strategies: string[], callback?: Function): express.Handler;