@kir-dev/passport-authsch
Version:
Passport.js Strategy for AuthSCH
21 lines (20 loc) • 719 B
TypeScript
import { Request } from 'express';
import { Strategy as PassportStrategy } from 'passport-strategy';
import { AuthSchProfile, StrategyParams } from './types.js';
export declare class Strategy extends PassportStrategy {
private readonly tokenEndpoint;
private readonly profileEndpoint;
private readonly authEndpoint;
private clientId;
private clientSecret;
private scopes;
private loginEndpointSuffix;
private callbackEndpointSuffix;
private redirectUri?;
name: string;
constructor(params: StrategyParams);
validate(_userProfile: AuthSchProfile): Promise<any>;
authenticate(req: Request): Promise<void>;
login(): void;
callback(req: Request): Promise<void>;
}