UNPKG

@ntrip/caster

Version:
29 lines (28 loc) 643 B
export interface AuthRequest { type?: 'server' | 'client'; mountpoint: string | null; host: string | null; source?: { host: string; port: number; family: string; }; credentials: AuthCredentials; } export interface AuthResponse extends AuthRequest { authenticated: boolean; token?: any; } export interface AuthCredentials { anonymous?: boolean; basic?: { username: string; password: string; }; bearer?: string; certificate?: string; secret?: string; } export interface AuthManager { authenticate(request: AuthRequest): Promise<AuthResponse>; }