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

18 lines (17 loc) 1.19 kB
import { IdentityFederationProviderConfiguration, IdentityFederationProviderConfigurationMap } from "../../proxy"; import { GoogleProviderConfiguration } from "./google"; import { FacebookProviderConfiguration } from "./facebook"; import { KakaoProviderConfiguration } from "./kakao"; export interface IdentityFederationProviderConfigurationMapPreset extends IdentityFederationProviderConfigurationMap { google: GoogleProviderConfiguration; facebook: FacebookProviderConfiguration; kakao: KakaoProviderConfiguration; } declare type WithPreset<P extends IdentityFederationProviderConfiguration<any, any>> = Partial<P> & Pick<P, "clientID" | "clientSecret">; export declare type IdentityFederationProviderOptions = { [P in keyof IdentityFederationProviderConfigurationMapPreset]?: WithPreset<IdentityFederationProviderConfigurationMapPreset[P]>; } & { [P in any]: P extends keyof IdentityFederationProviderConfigurationMapPreset ? WithPreset<IdentityFederationProviderConfigurationMapPreset[P]> | undefined : IdentityFederationProviderConfiguration<any, any>; }; export declare const identityFederationProviderOptionsPreset: IdentityFederationProviderOptions; export {};