UNPKG

@voidkey/broker-core

Version:

Core credential minting logic for the voidkey zero-trust credential broker

63 lines 1.44 kB
export interface OidcClaims { sub: string; iss: string; aud: string | string[]; exp: number; iat: number; [key: string]: any; } export interface Identity { subject: string; } export interface IdpConfiguration { name: string; issuer: string; audience?: string | string[]; validateAudience?: boolean; jwksUri: string; algorithms?: string[]; } export interface BrokerIdpConfiguration { name: string; issuer: string; audience: string; jwksUri?: string; algorithms?: string[]; clientId: string; clientSecret: string; tokenEndpoint: string; } export interface KeyConfiguration { provider: string; duration?: number; outputs: { [envVarName: string]: string; }; [key: string]: any; } export interface AccessProviderConfiguration { name: string; type: string; endpoint: string; defaultDuration?: number; brokerAuth?: { tokenSource: string; [key: string]: any; }; [key: string]: any; } export interface ClientIdentity { subject: string; idp: string; keys: { [keyName: string]: KeyConfiguration; }; } export interface GeneralConfiguration { brokerIdp: BrokerIdpConfiguration; clientIdps?: IdpConfiguration[]; accessProviders?: AccessProviderConfiguration[]; clientIdentities?: ClientIdentity[]; default?: string; } //# sourceMappingURL=types.d.ts.map