passport-cortex
Version:
PassportJS authentication for Palo Alto Networks Cortex
30 lines • 1.18 kB
TypeScript
import { Strategy as Oauth2Strategy, _StrategyOptionsBase, VerifyFunction, VerifyFunctionWithRequest } from 'passport-oauth2';
import 'passport';
declare module 'passport' {
interface AuthenticateOptions {
instanceId?: string;
}
}
export interface AuthorizationParamOptions {
instanceId?: string;
}
export interface _CortexStrategyOptionsBase extends Omit<_StrategyOptionsBase, 'authorizationURL' | 'tokenURL'> {
authorizationURL?: string;
tokenURL?: string;
instanceId?: string;
}
export interface CortexStrategyOptions extends _CortexStrategyOptionsBase {
passReqToCallback?: false;
}
export interface CortexStrategyOptionsWithRequest extends _CortexStrategyOptionsBase {
passReqToCallback: true;
}
export declare class CortexStrategy extends Oauth2Strategy {
_instanceId: string | undefined;
constructor(options: CortexStrategyOptions, verify: VerifyFunction);
constructor(options: CortexStrategyOptionsWithRequest, verify: VerifyFunctionWithRequest);
authorizationParams(options: AuthorizationParamOptions): {
instance_id: string | undefined;
};
}
//# sourceMappingURL=index.d.ts.map