import {BindingKey, CoreBindings} from '@loopback/core'; import {BINDING_PREFIX} from '@loopx/core'; import {AuthenticationServiceComponent} from './component'; import {ForgotPasswordHandlerFn, JwtPayloadFn} from './providers'; import {ActorId, IAuthaConfig, IAuthServiceConfig, IMfaConfig, IOtpConfig, IUserActivity} from './types'; export {AuthenticationBindings} from '@bleco/authentication'; export namespace AuthServiceBindings { export const COMPONENT = BindingKey.create( `${CoreBindings.COMPONENTS}.AuthenticationServiceComponent}`, ); /** * Configuration for the authentication service modules */ export const Config = BindingKey.create(`${BINDING_PREFIX}.auth.config`); export const MfaConfig = BindingKey.create(`${BINDING_PREFIX}.auth.mfa.config`); export const OtpConfig = BindingKey.create(`${BINDING_PREFIX}.auth.mfa.otp.config`); export const AuthaConfig = BindingKey.create(`${BINDING_PREFIX}.auth.autha.config`); export const JWTPayloadProvider = BindingKey.create(`${BINDING_PREFIX}.auth.jwt.payload`); export const ForgotPasswordHandler = BindingKey.create( `${BINDING_PREFIX}.forgetpassword.handler.provider`, ); export const ActorIdKey = BindingKey.create(`${BINDING_PREFIX}.active.users.actorid`); export const MarkUserActivity = BindingKey.create(`${BINDING_PREFIX}.mark.users.activity`); }