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