@rxstack/security
Version:
RxStack Security Module
15 lines (14 loc) • 800 B
TypeScript
import { EncoderFactory } from '../password-encoders/encoder-factory';
import { AuthenticationProviderInterface } from '../interfaces';
import { UserProviderManager } from '../user-providers/user-provider-manager';
import { TokenInterface, UserInterface } from '@rxstack/core';
export declare class UserPasswordAuthenticationProvider implements AuthenticationProviderInterface {
private userProvider;
private encoderFactory;
static readonly PROVIDER_NAME = "user-password";
constructor(userProvider: UserProviderManager, encoderFactory: EncoderFactory);
authenticate(token: TokenInterface): Promise<TokenInterface>;
getName(): string;
support(token: TokenInterface): boolean;
protected checkAuthentication(user: UserInterface, token: TokenInterface): Promise<void>;
}