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
TypeScript
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>;
}