n8n
Version:
n8n Workflow Automation Tool
20 lines (19 loc) • 711 B
TypeScript
import type { JWK } from 'jose';
import type { IDataObject, OauthJweProxyProvider } from 'n8n-workflow';
export type DcrJweFields = {
jwks_uri?: string;
jwks?: {
keys: JWK[];
};
id_token_encrypted_response_alg?: string;
};
export interface OAuthJweHandler {
decryptOAuth2TokenData(tokenData: IDataObject): Promise<IDataObject>;
getDcrJweFields(inlineJwks: boolean): Promise<DcrJweFields>;
}
export declare class OAuthJweServiceProxy implements OauthJweProxyProvider {
private handler?;
setHandler(handler: OAuthJweHandler): void;
decryptOAuth2TokenData(tokenData: IDataObject): Promise<IDataObject>;
getDcrJweFields(inlineJwks: boolean): Promise<DcrJweFields>;
}