UNPKG

@rxstack/security

Version:
15 lines (14 loc) 800 B
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>; }