@ntrip/caster
Version:
NTRIP caster
29 lines (28 loc) • 643 B
TypeScript
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>;
}