UNPKG

moleculer-iam

Version:

Centralized IAM module for moleculer. Including a certified OIDC provider and an Identity provider for user profile, credentials, and custom claims management. Custom claims could be defined/updated by declarative schema which contains claims validation a

23 lines (22 loc) 911 B
import { AdapterConstructor } from "oidc-provider"; import { Logger } from "../../../lib/logger"; import { OIDCModelProxy, OIDCModelProxyProps, OIDCModelName } from "./model"; export declare type OIDCAdapterProxyProps = { logger: Logger; }; export declare abstract class OIDCAdapterProxy { protected readonly props: OIDCAdapterProxyProps; protected readonly models: Map<OIDCModelName, OIDCModelProxy>; protected readonly logger: Logger; abstract readonly displayName: string; readonly adapterConstructorProxy: AdapterConstructor; constructor(props: OIDCAdapterProxyProps); private initialized; protected abstract createModel(props: OIDCModelProxyProps): OIDCModelProxy; getModel(name: OIDCModelName): OIDCModelProxy; /** * Lifecycle methods: do sort of DBMS schema migration and making connection */ start(): Promise<void>; stop(): Promise<void>; }