@voidkey/broker-core
Version:
Core credential minting logic for the voidkey zero-trust credential broker
63 lines • 1.44 kB
TypeScript
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