n8n
Version:
n8n Workflow Automation Tool
9 lines (8 loc) • 432 B
TypeScript
import type { AuthenticatedRequest, TokenGrant } from '@n8n/db';
import type { AuthStrategy, AuthStrategyOptions } from './auth-strategy.types';
export declare class AuthStrategyRegistry {
private readonly strategies;
register(strategy: AuthStrategy): void;
buildContextFromToken(token: string, options?: AuthStrategyOptions): Promise<TokenGrant | null>;
authenticate(req: AuthenticatedRequest): Promise<boolean>;
}