@rxstack/security
Version:
RxStack Security Module
11 lines (10 loc) • 582 B
TypeScript
import { AuthenticationProviderInterface } from '../interfaces';
import { AsyncEventDispatcher } from '@rxstack/async-event-dispatcher';
import { TokenInterface } from '@rxstack/core';
import { ServiceRegistry } from '@rxstack/service-registry';
export declare class AuthenticationProviderManager extends ServiceRegistry<AuthenticationProviderInterface> {
private eventDispatcher;
constructor(registry: AuthenticationProviderInterface[], eventDispatcher: AsyncEventDispatcher);
authenticate(token: TokenInterface): Promise<TokenInterface>;
private doAuthenticate;
}