@aauth/mcp-agent
Advanced tools
@@ -0,1 +1,2 @@ | ||
| import type { AuthServerMetadata } from './token-exchange.js'; | ||
| import type { GetKeyMaterial, FetchLike, OnEvent } from './types.js'; | ||
@@ -6,2 +7,16 @@ import type { Capability, AAuthMission } from './aauth-header.js'; | ||
| authServerUrl?: string; | ||
| /** Cached auth-server metadata; when provided, token exchange skips the /.well-known fetch. */ | ||
| authServerMetadata?: AuthServerMetadata; | ||
| /** Called with freshly-fetched metadata so the caller can persist it. */ | ||
| onMetadata?: (metadata: AuthServerMetadata) => void; | ||
| /** Called with the auth token minted during a challenge exchange, so the caller | ||
| * can surface it as a reusable credential (e.g. `fetch --with-token`). */ | ||
| onAuthToken?: (authToken: string, expiresIn: number) => void; | ||
| /** Called with an opaque AAuth-Access token received from a resource (two-party | ||
| * mode), including rolling-refresh replacements, so the caller can surface it | ||
| * for reuse. */ | ||
| onOpaqueToken?: (opaqueToken: string) => void; | ||
| /** Seed an opaque AAuth-Access token (two-party mode) to send on the first | ||
| * request to a resource — the reuse counterpart of `onOpaqueToken`. */ | ||
| opaqueToken?: string; | ||
| onInteraction?: (url: string, code: string) => void; | ||
@@ -8,0 +23,0 @@ onClarification?: (question: string) => Promise<string>; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"aauth-fetch.d.ts","sourceRoot":"","sources":["../src/aauth-fetch.ts"],"names":[],"mappings":"AAOA,OAAO,KAAK,EAAE,cAAc,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,YAAY,CAAA;AACpE,OAAO,KAAK,EAAE,UAAU,EAAE,YAAY,EAAE,MAAM,mBAAmB,CAAA;AAEjE,MAAM,WAAW,iBAAiB;IAChC,cAAc,EAAE,cAAc,CAAA;IAC9B,aAAa,CAAC,EAAE,MAAM,CAAA;IACtB,aAAa,CAAC,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,KAAK,IAAI,CAAA;IACnD,eAAe,CAAC,EAAE,CAAC,QAAQ,EAAE,MAAM,KAAK,OAAO,CAAC,MAAM,CAAC,CAAA;IACvD,OAAO,CAAC,EAAE,OAAO,CAAA;IACjB,aAAa,CAAC,EAAE,MAAM,CAAA;IACtB,SAAS,CAAC,EAAE,MAAM,CAAA;IAClB,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,UAAU,CAAC,EAAE,MAAM,CAAA;IACnB,YAAY,CAAC,EAAE,UAAU,EAAE,CAAA;IAC3B,OAAO,CAAC,EAAE,YAAY,CAAA;IACtB,MAAM,CAAC,EAAE,MAAM,CAAA;CAChB;AAYD;;;;;;;GAOG;AACH,wBAAgB,gBAAgB,CAAC,OAAO,EAAE,iBAAiB,GAAG,SAAS,CAsJtE"} | ||
| {"version":3,"file":"aauth-fetch.d.ts","sourceRoot":"","sources":["../src/aauth-fetch.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,qBAAqB,CAAA;AAI7D,OAAO,KAAK,EAAE,cAAc,EAAE,SAAS,EAAE,OAAO,EAAgB,MAAM,YAAY,CAAA;AAClF,OAAO,KAAK,EAAE,UAAU,EAAE,YAAY,EAAE,MAAM,mBAAmB,CAAA;AAEjE,MAAM,WAAW,iBAAiB;IAChC,cAAc,EAAE,cAAc,CAAA;IAC9B,aAAa,CAAC,EAAE,MAAM,CAAA;IACtB,+FAA+F;IAC/F,kBAAkB,CAAC,EAAE,kBAAkB,CAAA;IACvC,yEAAyE;IACzE,UAAU,CAAC,EAAE,CAAC,QAAQ,EAAE,kBAAkB,KAAK,IAAI,CAAA;IACnD;8EAC0E;IAC1E,WAAW,CAAC,EAAE,CAAC,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,KAAK,IAAI,CAAA;IAC5D;;oBAEgB;IAChB,aAAa,CAAC,EAAE,CAAC,WAAW,EAAE,MAAM,KAAK,IAAI,CAAA;IAC7C;2EACuE;IACvE,WAAW,CAAC,EAAE,MAAM,CAAA;IACpB,aAAa,CAAC,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,KAAK,IAAI,CAAA;IACnD,eAAe,CAAC,EAAE,CAAC,QAAQ,EAAE,MAAM,KAAK,OAAO,CAAC,MAAM,CAAC,CAAA;IACvD,OAAO,CAAC,EAAE,OAAO,CAAA;IACjB,aAAa,CAAC,EAAE,MAAM,CAAA;IACtB,SAAS,CAAC,EAAE,MAAM,CAAA;IAClB,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,UAAU,CAAC,EAAE,MAAM,CAAA;IACnB,YAAY,CAAC,EAAE,UAAU,EAAE,CAAA;IAC3B,OAAO,CAAC,EAAE,YAAY,CAAA;IACtB,MAAM,CAAC,EAAE,MAAM,CAAA;CAChB;AAYD;;;;;;;GAOG;AACH,wBAAgB,gBAAgB,CAAC,OAAO,EAAE,iBAAiB,GAAG,SAAS,CAoLtE"} |
+80
-30
@@ -1,2 +0,2 @@ | ||
| import { fetch as httpSigFetch } from '@hellocoop/httpsig'; | ||
| import { fetch as httpSigFetch, DEFAULT_COMPONENTS_GET, DEFAULT_COMPONENTS_BODY } from '@hellocoop/httpsig'; | ||
| import { createSignedFetch } from './signed-fetch.js'; | ||
@@ -7,3 +7,3 @@ import { parseAAuthHeader } from './aauth-header.js'; | ||
| import { decodeJwtPayload } from './decode-jwt.js'; | ||
| import { summarizeResponseHeaders, decodeSignatureKey } from './log-helpers.js'; | ||
| import { summarizeResponseHeaders, decodeSignatureKey, captureSentFromHttpsig, peekResponseBody } from './log-helpers.js'; | ||
| /** | ||
@@ -18,9 +18,21 @@ * Create a protocol-aware fetch that handles the full AAuth challenge-response flow. | ||
| export function createAAuthFetch(options) { | ||
| const { getKeyMaterial, authServerUrl: configuredAuthServer, onInteraction, onClarification, onEvent, justification, loginHint, tenant, domainHint, capabilities, mission, prompt, } = options; | ||
| const signedFetch = createSignedFetch(getKeyMaterial, { capabilities, mission }); | ||
| const { getKeyMaterial, authServerUrl: configuredAuthServer, authServerMetadata, onMetadata, onAuthToken, onOpaqueToken, opaqueToken: seedOpaqueToken, onInteraction, onClarification, onEvent, justification, loginHint, tenant, domainHint, capabilities, mission, prompt, } = options; | ||
| // Shared mutable holder for the latest signed-request capture. signed-fetch | ||
| // and the fetchWith* helpers populate `.latest` via onSigned; the next | ||
| // emitted :done event (here, in token-exchange, or in deferred) reads it. | ||
| // Wide explicit type so TS doesn't narrow `.latest` to never after we set | ||
| // it to undefined before an awaited call that mutates it via callback. | ||
| const sentTracker = { latest: undefined }; | ||
| const onSigned = onEvent ? (sent) => { sentTracker.latest = sent; } : undefined; | ||
| const signedFetch = createSignedFetch(getKeyMaterial, { capabilities, mission, onSigned }); | ||
| const tokenCache = new Map(); | ||
| const accessCache = new Map(); | ||
| const opaqueCache = new Map(); | ||
| return async (url, init) => { | ||
| const urlStr = typeof url === 'string' ? url : url.toString(); | ||
| const resourceOrigin = new URL(urlStr).origin; | ||
| // Seed a provided AAuth-Access token (two-party reuse) so the first request | ||
| // to this resource sends it. A token the resource later returns replaces it. | ||
| if (seedOpaqueToken && !opaqueCache.has(resourceOrigin)) { | ||
| opaqueCache.set(resourceOrigin, { token: seedOpaqueToken }); | ||
| } | ||
| // Check cache for a valid auth token for this resource | ||
@@ -30,6 +42,6 @@ const cached = findCachedToken(tokenCache, resourceOrigin); | ||
| // Use cached auth token — sign with auth token instead of agent token | ||
| const response = await fetchWithAuthToken(url, init, cached.authToken, getKeyMaterial); | ||
| const response = await fetchWithAuthToken(url, init, cached.authToken, getKeyMaterial, onSigned); | ||
| // If the cached token is rejected, fall through to challenge flow | ||
| if (response.status !== 401) { | ||
| cacheAccessToken(accessCache, resourceOrigin, response); | ||
| cacheOpaqueToken(opaqueCache, resourceOrigin, response, onOpaqueToken); | ||
| return handleResourceInteraction(response, signedFetch, onInteraction, onClarification); | ||
@@ -41,11 +53,11 @@ } | ||
| // Check cache for an opaque AAuth-Access token (two-party mode) | ||
| const cachedAccess = accessCache.get(resourceOrigin); | ||
| if (cachedAccess) { | ||
| const response = await fetchWithAccessToken(url, init, cachedAccess.token, getKeyMaterial); | ||
| const cachedOpaque = opaqueCache.get(resourceOrigin); | ||
| if (cachedOpaque) { | ||
| const response = await fetchWithOpaqueToken(url, init, cachedOpaque.token, getKeyMaterial, onSigned); | ||
| if (response.status !== 401) { | ||
| cacheAccessToken(accessCache, resourceOrigin, response); | ||
| cacheOpaqueToken(opaqueCache, resourceOrigin, response, onOpaqueToken); | ||
| return handleResourceInteraction(response, signedFetch, onInteraction, onClarification); | ||
| } | ||
| // Access token rejected — remove and proceed | ||
| accessCache.delete(resourceOrigin); | ||
| opaqueCache.delete(resourceOrigin); | ||
| } | ||
@@ -64,2 +76,3 @@ // Send signed request (no auth token) | ||
| const response = await signedFetch(url, init); | ||
| const responseBody = response.status === 401 ? await peekResponseBody(response) : undefined; | ||
| onEvent?.({ | ||
@@ -69,7 +82,11 @@ step: 'signed_request', | ||
| status: response.status, | ||
| response: { headers: summarizeResponseHeaders(response.headers) }, | ||
| request_headers: sentTracker.latest?.headers, | ||
| response: { | ||
| headers: summarizeResponseHeaders(response.headers), | ||
| ...(responseBody !== undefined ? { body: responseBody } : {}), | ||
| }, | ||
| }); | ||
| // 200: success — check for AAuth-Access token | ||
| if (response.status === 200) { | ||
| cacheAccessToken(accessCache, resourceOrigin, response); | ||
| cacheOpaqueToken(opaqueCache, resourceOrigin, response, onOpaqueToken); | ||
| return response; | ||
@@ -99,2 +116,4 @@ } | ||
| authServerUrl, | ||
| authServerMetadata, | ||
| onMetadata, | ||
| resourceToken: challenge.resourceToken, | ||
@@ -111,2 +130,3 @@ justification, | ||
| getKeyMaterial, | ||
| sentTracker, | ||
| }); | ||
@@ -120,2 +140,4 @@ // Cache the auth token | ||
| }); | ||
| // Surface it as a reusable credential (e.g. `fetch --with-token`). | ||
| onAuthToken?.(result.authToken, result.expiresIn); | ||
| // Retry with auth token | ||
@@ -128,3 +150,3 @@ onEvent?.({ | ||
| }); | ||
| const retryResponse = await fetchWithAuthToken(url, init, result.authToken, getKeyMaterial); | ||
| const retryResponse = await fetchWithAuthToken(url, init, result.authToken, getKeyMaterial, onSigned); | ||
| onEvent?.({ | ||
@@ -134,5 +156,6 @@ step: 'retry_with_auth_token', | ||
| status: retryResponse.status, | ||
| request_headers: sentTracker.latest?.headers, | ||
| response: { headers: summarizeResponseHeaders(retryResponse.headers) }, | ||
| }); | ||
| cacheAccessToken(accessCache, resourceOrigin, retryResponse); | ||
| cacheOpaqueToken(opaqueCache, resourceOrigin, retryResponse, onOpaqueToken); | ||
| return handleResourceInteraction(retryResponse, signedFetch, onInteraction, onClarification); | ||
@@ -145,3 +168,3 @@ } | ||
| const terminalResponse = await handleResourceInteraction(response, signedFetch, onInteraction, onClarification); | ||
| cacheAccessToken(accessCache, resourceOrigin, terminalResponse); | ||
| cacheOpaqueToken(opaqueCache, resourceOrigin, terminalResponse, onOpaqueToken); | ||
| return terminalResponse; | ||
@@ -190,5 +213,15 @@ }; | ||
| */ | ||
| async function fetchWithAuthToken(url, init, authToken, getKeyMaterial) { | ||
| async function fetchWithAuthToken(url, init, authToken, getKeyMaterial, onSigned) { | ||
| const { signingKey } = await getKeyMaterial(); | ||
| const response = await httpSigFetch(url, { | ||
| if (onSigned) { | ||
| const { response, sent } = await httpSigFetch(url, { | ||
| ...init, | ||
| signingKey, | ||
| signatureKey: { type: 'jwt', jwt: authToken }, | ||
| returnSent: true, | ||
| }); | ||
| onSigned(captureSentFromHttpsig(sent)); | ||
| return response; | ||
| } | ||
| return await httpSigFetch(url, { | ||
| ...init, | ||
@@ -198,3 +231,2 @@ signingKey, | ||
| }); | ||
| return response; | ||
| } | ||
@@ -205,10 +237,27 @@ /** | ||
| */ | ||
| async function fetchWithAccessToken(url, init, accessToken, getKeyMaterial) { | ||
| async function fetchWithOpaqueToken(url, init, opaqueToken, getKeyMaterial, onSigned) { | ||
| const { signingKey, signatureKey } = await getKeyMaterial(); | ||
| const headers = new Headers(init?.headers); | ||
| headers.set('authorization', `Bearer ${accessToken}`); | ||
| // Spec (#aauth-access): the opaque token goes back under the "AAuth" auth | ||
| // scheme, and `authorization` MUST be in the signature's covered components so | ||
| // the token is bound to this signature — not replayable as a bearer token. | ||
| headers.set('authorization', `AAuth ${opaqueToken}`); | ||
| const base = init?.body != null ? DEFAULT_COMPONENTS_BODY : DEFAULT_COMPONENTS_GET; | ||
| const components = [...base.filter((c) => c !== 'signature-key'), 'authorization', 'signature-key']; | ||
| const httpSigKey = signatureKey.type === 'jkt-jwt' | ||
| ? { type: 'jwt', jwt: signatureKey.jwt } | ||
| : signatureKey; | ||
| const response = await httpSigFetch(url, { | ||
| if (onSigned) { | ||
| const { response, sent } = await httpSigFetch(url, { | ||
| ...init, | ||
| headers, | ||
| signingKey, | ||
| signatureKey: httpSigKey, | ||
| components, | ||
| returnSent: true, | ||
| }); | ||
| onSigned(captureSentFromHttpsig(sent)); | ||
| return response; | ||
| } | ||
| return await httpSigFetch(url, { | ||
| ...init, | ||
@@ -218,13 +267,14 @@ headers, | ||
| signatureKey: httpSigKey, | ||
| components, | ||
| }); | ||
| return response; | ||
| } | ||
| /** | ||
| * Cache an AAuth-Access token from a response if present. | ||
| * A new AAuth-Access header replaces any previously cached token. | ||
| * Cache an AAuth-Access token from a response if present, and surface it via | ||
| * onOpaqueToken. A new AAuth-Access header replaces any previously cached token. | ||
| */ | ||
| function cacheAccessToken(cache, resourceOrigin, response) { | ||
| const accessToken = response.headers.get('aauth-access'); | ||
| if (accessToken) { | ||
| cache.set(resourceOrigin, { token: accessToken }); | ||
| function cacheOpaqueToken(cache, resourceOrigin, response, onOpaqueToken) { | ||
| const opaqueToken = response.headers.get('aauth-access'); | ||
| if (opaqueToken) { | ||
| cache.set(resourceOrigin, { token: opaqueToken }); | ||
| onOpaqueToken?.(opaqueToken); | ||
| } | ||
@@ -231,0 +281,0 @@ } |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"aauth-fetch.js","sourceRoot":"","sources":["../src/aauth-fetch.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,IAAI,YAAY,EAAE,MAAM,oBAAoB,CAAA;AAC1D,OAAO,EAAE,iBAAiB,EAAE,MAAM,mBAAmB,CAAA;AACrD,OAAO,EAAE,gBAAgB,EAA+C,MAAM,mBAAmB,CAAA;AACjG,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAA;AACnD,OAAO,EAAE,YAAY,EAAE,MAAM,eAAe,CAAA;AAC5C,OAAO,EAAE,gBAAgB,EAAE,MAAM,iBAAiB,CAAA;AAClD,OAAO,EAAE,wBAAwB,EAAE,kBAAkB,EAAE,MAAM,kBAAkB,CAAA;AA6B/E;;;;;;;GAOG;AACH,MAAM,UAAU,gBAAgB,CAAC,OAA0B;IACzD,MAAM,EACJ,cAAc,EACd,aAAa,EAAE,oBAAoB,EACnC,aAAa,EACb,eAAe,EACf,OAAO,EACP,aAAa,EACb,SAAS,EACT,MAAM,EACN,UAAU,EACV,YAAY,EACZ,OAAO,EACP,MAAM,GACP,GAAG,OAAO,CAAA;IAEX,MAAM,WAAW,GAAG,iBAAiB,CAAC,cAAc,EAAE,EAAE,YAAY,EAAE,OAAO,EAAE,CAAC,CAAA;IAChF,MAAM,UAAU,GAAG,IAAI,GAAG,EAAuB,CAAA;IACjD,MAAM,WAAW,GAAG,IAAI,GAAG,EAAwB,CAAA;IAEnD,OAAO,KAAK,EAAE,GAAiB,EAAE,IAAkB,EAAqB,EAAE;QACxE,MAAM,MAAM,GAAG,OAAO,GAAG,KAAK,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAA;QAC7D,MAAM,cAAc,GAAG,IAAI,GAAG,CAAC,MAAM,CAAC,CAAC,MAAM,CAAA;QAE7C,uDAAuD;QACvD,MAAM,MAAM,GAAG,eAAe,CAAC,UAAU,EAAE,cAAc,CAAC,CAAA;QAC1D,IAAI,MAAM,EAAE,CAAC;YACX,sEAAsE;YACtE,MAAM,QAAQ,GAAG,MAAM,kBAAkB,CAAC,GAAG,EAAE,IAAI,EAAE,MAAM,CAAC,SAAS,EAAE,cAAc,CAAC,CAAA;YACtF,kEAAkE;YAClE,IAAI,QAAQ,CAAC,MAAM,KAAK,GAAG,EAAE,CAAC;gBAC5B,gBAAgB,CAAC,WAAW,EAAE,cAAc,EAAE,QAAQ,CAAC,CAAA;gBACvD,OAAO,yBAAyB,CAAC,QAAQ,EAAE,WAAW,EAAE,aAAa,EAAE,eAAe,CAAC,CAAA;YACzF,CAAC;YACD,iEAAiE;YACjE,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,cAAc,EAAE,MAAM,CAAC,UAAU,CAAC,CAAC,CAAA;QAChE,CAAC;QAED,gEAAgE;QAChE,MAAM,YAAY,GAAG,WAAW,CAAC,GAAG,CAAC,cAAc,CAAC,CAAA;QACpD,IAAI,YAAY,EAAE,CAAC;YACjB,MAAM,QAAQ,GAAG,MAAM,oBAAoB,CAAC,GAAG,EAAE,IAAI,EAAE,YAAY,CAAC,KAAK,EAAE,cAAc,CAAC,CAAA;YAC1F,IAAI,QAAQ,CAAC,MAAM,KAAK,GAAG,EAAE,CAAC;gBAC5B,gBAAgB,CAAC,WAAW,EAAE,cAAc,EAAE,QAAQ,CAAC,CAAA;gBACvD,OAAO,yBAAyB,CAAC,QAAQ,EAAE,WAAW,EAAE,aAAa,EAAE,eAAe,CAAC,CAAA;YACzF,CAAC;YACD,6CAA6C;YAC7C,WAAW,CAAC,MAAM,CAAC,cAAc,CAAC,CAAA;QACpC,CAAC;QAED,sCAAsC;QACtC,IAAI,OAAO,EAAE,CAAC;YACZ,MAAM,EAAE,GAAG,MAAM,cAAc,EAAE,CAAA;YACjC,OAAO,CAAC;gBACN,IAAI,EAAE,gBAAgB;gBACtB,KAAK,EAAE,OAAO;gBACd,GAAG,EAAE,MAAM;gBACX,MAAM,EAAG,IAAI,EAAE,MAAiB,IAAI,KAAK;gBACzC,WAAW,EAAE,kBAAkB,CAAC,EAAE,CAAC,YAAY,CAAC;aACjD,CAAC,CAAA;QACJ,CAAC;QACD,MAAM,QAAQ,GAAG,MAAM,WAAW,CAAC,GAAG,EAAE,IAAI,CAAC,CAAA;QAC7C,OAAO,EAAE,CAAC;YACR,IAAI,EAAE,gBAAgB;YACtB,KAAK,EAAE,MAAM;YACb,MAAM,EAAE,QAAQ,CAAC,MAAM;YACvB,QAAQ,EAAE,EAAE,OAAO,EAAE,wBAAwB,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;SAClE,CAAC,CAAA;QAEF,8CAA8C;QAC9C,IAAI,QAAQ,CAAC,MAAM,KAAK,GAAG,EAAE,CAAC;YAC5B,gBAAgB,CAAC,WAAW,EAAE,cAAc,EAAE,QAAQ,CAAC,CAAA;YACvD,OAAO,QAAQ,CAAA;QACjB,CAAC;QAED,4DAA4D;QAC5D,IAAI,QAAQ,CAAC,MAAM,KAAK,GAAG,EAAE,CAAC;YAC5B,MAAM,WAAW,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAA;YAC7D,IAAI,CAAC,WAAW,EAAE,CAAC;gBACjB,OAAO,QAAQ,CAAA,CAAC,yBAAyB;YAC3C,CAAC;YAED,MAAM,SAAS,GAAG,gBAAgB,CAAC,WAAW,CAAC,CAAA;YAE/C,IAAI,SAAS,CAAC,WAAW,KAAK,YAAY,IAAI,SAAS,CAAC,aAAa,EAAE,CAAC;gBACtE,OAAO,EAAE,CAAC;oBACR,IAAI,EAAE,oBAAoB;oBAC1B,KAAK,EAAE,MAAM;oBACb,WAAW,EAAE,YAAY;oBACzB,aAAa,EAAE,gBAAgB,CAAC,SAAS,CAAC,aAAa,CAAC;iBACzD,CAAC,CAAA;gBACF,4DAA4D;gBAC5D,MAAM,aAAa,GAAG,oBAAoB,CAAA;gBAC1C,IAAI,CAAC,aAAa,EAAE,CAAC;oBACnB,MAAM,IAAI,KAAK,CAAC,+DAA+D,CAAC,CAAA;gBAClF,CAAC;gBAED,MAAM,MAAM,GAAG,MAAM,aAAa,CAAC;oBACjC,WAAW;oBACX,aAAa;oBACb,aAAa,EAAE,SAAS,CAAC,aAAa;oBACtC,aAAa;oBACb,SAAS;oBACT,MAAM;oBACN,UAAU;oBACV,YAAY;oBACZ,MAAM;oBACN,aAAa;oBACb,eAAe;oBACf,OAAO;oBACP,cAAc;iBACf,CAAC,CAAA;gBAEF,uBAAuB;gBACvB,MAAM,GAAG,GAAG,QAAQ,CAAC,cAAc,EAAE,aAAa,CAAC,CAAA;gBACnD,UAAU,CAAC,GAAG,CAAC,GAAG,EAAE;oBAClB,SAAS,EAAE,MAAM,CAAC,SAAS;oBAC3B,SAAS,EAAE,IAAI,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,SAAS,GAAG,IAAI;oBAC/C,UAAU,EAAE,aAAa;iBAC1B,CAAC,CAAA;gBAEF,wBAAwB;gBACxB,OAAO,EAAE,CAAC;oBACR,IAAI,EAAE,uBAAuB;oBAC7B,KAAK,EAAE,OAAO;oBACd,GAAG,EAAE,MAAM;oBACX,UAAU,EAAE,gBAAgB,CAAC,MAAM,CAAC,SAAS,CAAC;iBAC/C,CAAC,CAAA;gBACF,MAAM,aAAa,GAAG,MAAM,kBAAkB,CAC5C,GAAG,EAAE,IAAI,EAAE,MAAM,CAAC,SAAS,EAAE,cAAc,CAC5C,CAAA;gBACD,OAAO,EAAE,CAAC;oBACR,IAAI,EAAE,uBAAuB;oBAC7B,KAAK,EAAE,MAAM;oBACb,MAAM,EAAE,aAAa,CAAC,MAAM;oBAC5B,QAAQ,EAAE,EAAE,OAAO,EAAE,wBAAwB,CAAC,aAAa,CAAC,OAAO,CAAC,EAAE;iBACvE,CAAC,CAAA;gBACF,gBAAgB,CAAC,WAAW,EAAE,cAAc,EAAE,aAAa,CAAC,CAAA;gBAC5D,OAAO,yBAAyB,CAAC,aAAa,EAAE,WAAW,EAAE,aAAa,EAAE,eAAe,CAAC,CAAA;YAC9F,CAAC;YAED,2FAA2F;YAC3F,OAAO,QAAQ,CAAA;QACjB,CAAC;QAED,oEAAoE;QACpE,MAAM,gBAAgB,GAAG,MAAM,yBAAyB,CAAC,QAAQ,EAAE,WAAW,EAAE,aAAa,EAAE,eAAe,CAAC,CAAA;QAC/G,gBAAgB,CAAC,WAAW,EAAE,cAAc,EAAE,gBAAgB,CAAC,CAAA;QAC/D,OAAO,gBAAgB,CAAA;IACzB,CAAC,CAAA;AACH,CAAC;AAED;;GAEG;AACH,KAAK,UAAU,yBAAyB,CACtC,QAAkB,EAClB,WAAsB,EACtB,aAAmD,EACnD,eAAuD;IAEvD,IAAI,QAAQ,CAAC,MAAM,KAAK,GAAG,EAAE,CAAC;QAC5B,OAAO,QAAQ,CAAA;IACjB,CAAC;IAED,MAAM,WAAW,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAA;IACpD,IAAI,CAAC,WAAW,EAAE,CAAC;QACjB,OAAO,QAAQ,CAAA,CAAC,6BAA6B;IAC/C,CAAC;IAED,IAAI,cAAkC,CAAA;IACtC,IAAI,eAAmC,CAAA;IACvC,MAAM,WAAW,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAA;IAC7D,IAAI,WAAW,EAAE,CAAC;QAChB,IAAI,CAAC;YACH,MAAM,SAAS,GAAG,gBAAgB,CAAC,WAAW,CAAC,CAAA;YAC/C,IAAI,SAAS,CAAC,WAAW,KAAK,aAAa,IAAI,SAAS,CAAC,GAAG,IAAI,SAAS,CAAC,IAAI,EAAE,CAAC;gBAC/E,cAAc,GAAG,SAAS,CAAC,GAAG,CAAA;gBAC9B,eAAe,GAAG,SAAS,CAAC,IAAI,CAAA;YAClC,CAAC;QACH,CAAC;QAAC,MAAM,CAAC;YACP,gDAAgD;QAClD,CAAC;IACH,CAAC;IAED,MAAM,MAAM,GAAG,MAAM,YAAY,CAAC;QAChC,WAAW;QACX,WAAW;QACX,cAAc;QACd,eAAe;QACf,aAAa;QACb,eAAe;KAChB,CAAC,CAAA;IAEF,OAAO,MAAM,CAAC,QAAQ,CAAA;AACxB,CAAC;AAED;;;GAGG;AACH,KAAK,UAAU,kBAAkB,CAC/B,GAAiB,EACjB,IAA6B,EAC7B,SAAiB,EACjB,cAA8B;IAE9B,MAAM,EAAE,UAAU,EAAE,GAAG,MAAM,cAAc,EAAE,CAAA;IAC7C,MAAM,QAAQ,GAAG,MAAM,YAAY,CAAC,GAAG,EAAE;QACvC,GAAG,IAAI;QACP,UAAU;QACV,YAAY,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,SAAS,EAAE;KAC9C,CAAC,CAAA;IACF,OAAO,QAAoB,CAAA;AAC7B,CAAC;AAED;;;GAGG;AACH,KAAK,UAAU,oBAAoB,CACjC,GAAiB,EACjB,IAA6B,EAC7B,WAAmB,EACnB,cAA8B;IAE9B,MAAM,EAAE,UAAU,EAAE,YAAY,EAAE,GAAG,MAAM,cAAc,EAAE,CAAA;IAC3D,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,IAAI,EAAE,OAAO,CAAC,CAAA;IAC1C,OAAO,CAAC,GAAG,CAAC,eAAe,EAAE,UAAU,WAAW,EAAE,CAAC,CAAA;IACrD,MAAM,UAAU,GAAG,YAAY,CAAC,IAAI,KAAK,SAAS;QAChD,CAAC,CAAC,EAAE,IAAI,EAAE,KAAc,EAAE,GAAG,EAAE,YAAY,CAAC,GAAG,EAAE;QACjD,CAAC,CAAC,YAAY,CAAA;IAChB,MAAM,QAAQ,GAAG,MAAM,YAAY,CAAC,GAAG,EAAE;QACvC,GAAG,IAAI;QACP,OAAO;QACP,UAAU;QACV,YAAY,EAAE,UAAU;KACzB,CAAC,CAAA;IACF,OAAO,QAAoB,CAAA;AAC7B,CAAC;AAED;;;GAGG;AACH,SAAS,gBAAgB,CAAC,KAAgC,EAAE,cAAsB,EAAE,QAAkB;IACpG,MAAM,WAAW,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAA;IACxD,IAAI,WAAW,EAAE,CAAC;QAChB,KAAK,CAAC,GAAG,CAAC,cAAc,EAAE,EAAE,KAAK,EAAE,WAAW,EAAE,CAAC,CAAA;IACnD,CAAC;AACH,CAAC;AAED,SAAS,QAAQ,CAAC,cAAsB,EAAE,UAAkB;IAC1D,OAAO,GAAG,cAAc,IAAI,UAAU,EAAE,CAAA;AAC1C,CAAC;AAED,SAAS,eAAe,CAAC,KAA+B,EAAE,cAAsB;IAC9E,KAAK,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,IAAI,KAAK,EAAE,CAAC;QAClC,IAAI,GAAG,CAAC,UAAU,CAAC,GAAG,cAAc,GAAG,CAAC,EAAE,CAAC;YACzC,yCAAyC;YACzC,IAAI,MAAM,CAAC,SAAS,GAAG,IAAI,CAAC,GAAG,EAAE,GAAG,MAAM,EAAE,CAAC;gBAC3C,OAAO,MAAM,CAAA;YACf,CAAC;YACD,mBAAmB;YACnB,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA;QACnB,CAAC;IACH,CAAC;IACD,OAAO,SAAS,CAAA;AAClB,CAAC"} | ||
| {"version":3,"file":"aauth-fetch.js","sourceRoot":"","sources":["../src/aauth-fetch.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,IAAI,YAAY,EAAE,sBAAsB,EAAE,uBAAuB,EAAE,MAAM,oBAAoB,CAAA;AAC3G,OAAO,EAAE,iBAAiB,EAAE,MAAM,mBAAmB,CAAA;AACrD,OAAO,EAAE,gBAAgB,EAA+C,MAAM,mBAAmB,CAAA;AACjG,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAA;AAEnD,OAAO,EAAE,YAAY,EAAE,MAAM,eAAe,CAAA;AAC5C,OAAO,EAAE,gBAAgB,EAAE,MAAM,iBAAiB,CAAA;AAClD,OAAO,EAAE,wBAAwB,EAAE,kBAAkB,EAAE,sBAAsB,EAAE,gBAAgB,EAAE,MAAM,kBAAkB,CAAA;AA2CzH;;;;;;;GAOG;AACH,MAAM,UAAU,gBAAgB,CAAC,OAA0B;IACzD,MAAM,EACJ,cAAc,EACd,aAAa,EAAE,oBAAoB,EACnC,kBAAkB,EAClB,UAAU,EACV,WAAW,EACX,aAAa,EACb,WAAW,EAAE,eAAe,EAC5B,aAAa,EACb,eAAe,EACf,OAAO,EACP,aAAa,EACb,SAAS,EACT,MAAM,EACN,UAAU,EACV,YAAY,EACZ,OAAO,EACP,MAAM,GACP,GAAG,OAAO,CAAA;IAEX,4EAA4E;IAC5E,uEAAuE;IACvE,0EAA0E;IAC1E,0EAA0E;IAC1E,uEAAuE;IACvE,MAAM,WAAW,GAAyC,EAAE,MAAM,EAAE,SAAS,EAAE,CAAA;IAC/E,MAAM,QAAQ,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAkB,EAAE,EAAE,GAAG,WAAW,CAAC,MAAM,GAAG,IAAI,CAAA,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;IAE5F,MAAM,WAAW,GAAG,iBAAiB,CAAC,cAAc,EAAE,EAAE,YAAY,EAAE,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAA;IAC1F,MAAM,UAAU,GAAG,IAAI,GAAG,EAAuB,CAAA;IACjD,MAAM,WAAW,GAAG,IAAI,GAAG,EAAwB,CAAA;IAEnD,OAAO,KAAK,EAAE,GAAiB,EAAE,IAAkB,EAAqB,EAAE;QACxE,MAAM,MAAM,GAAG,OAAO,GAAG,KAAK,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAA;QAC7D,MAAM,cAAc,GAAG,IAAI,GAAG,CAAC,MAAM,CAAC,CAAC,MAAM,CAAA;QAE7C,4EAA4E;QAC5E,6EAA6E;QAC7E,IAAI,eAAe,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,cAAc,CAAC,EAAE,CAAC;YACxD,WAAW,CAAC,GAAG,CAAC,cAAc,EAAE,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAA;QAC7D,CAAC;QAED,uDAAuD;QACvD,MAAM,MAAM,GAAG,eAAe,CAAC,UAAU,EAAE,cAAc,CAAC,CAAA;QAC1D,IAAI,MAAM,EAAE,CAAC;YACX,sEAAsE;YACtE,MAAM,QAAQ,GAAG,MAAM,kBAAkB,CAAC,GAAG,EAAE,IAAI,EAAE,MAAM,CAAC,SAAS,EAAE,cAAc,EAAE,QAAQ,CAAC,CAAA;YAChG,kEAAkE;YAClE,IAAI,QAAQ,CAAC,MAAM,KAAK,GAAG,EAAE,CAAC;gBAC5B,gBAAgB,CAAC,WAAW,EAAE,cAAc,EAAE,QAAQ,EAAE,aAAa,CAAC,CAAA;gBACtE,OAAO,yBAAyB,CAAC,QAAQ,EAAE,WAAW,EAAE,aAAa,EAAE,eAAe,CAAC,CAAA;YACzF,CAAC;YACD,iEAAiE;YACjE,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,cAAc,EAAE,MAAM,CAAC,UAAU,CAAC,CAAC,CAAA;QAChE,CAAC;QAED,gEAAgE;QAChE,MAAM,YAAY,GAAG,WAAW,CAAC,GAAG,CAAC,cAAc,CAAC,CAAA;QACpD,IAAI,YAAY,EAAE,CAAC;YACjB,MAAM,QAAQ,GAAG,MAAM,oBAAoB,CAAC,GAAG,EAAE,IAAI,EAAE,YAAY,CAAC,KAAK,EAAE,cAAc,EAAE,QAAQ,CAAC,CAAA;YACpG,IAAI,QAAQ,CAAC,MAAM,KAAK,GAAG,EAAE,CAAC;gBAC5B,gBAAgB,CAAC,WAAW,EAAE,cAAc,EAAE,QAAQ,EAAE,aAAa,CAAC,CAAA;gBACtE,OAAO,yBAAyB,CAAC,QAAQ,EAAE,WAAW,EAAE,aAAa,EAAE,eAAe,CAAC,CAAA;YACzF,CAAC;YACD,6CAA6C;YAC7C,WAAW,CAAC,MAAM,CAAC,cAAc,CAAC,CAAA;QACpC,CAAC;QAED,sCAAsC;QACtC,IAAI,OAAO,EAAE,CAAC;YACZ,MAAM,EAAE,GAAG,MAAM,cAAc,EAAE,CAAA;YACjC,OAAO,CAAC;gBACN,IAAI,EAAE,gBAAgB;gBACtB,KAAK,EAAE,OAAO;gBACd,GAAG,EAAE,MAAM;gBACX,MAAM,EAAG,IAAI,EAAE,MAAiB,IAAI,KAAK;gBACzC,WAAW,EAAE,kBAAkB,CAAC,EAAE,CAAC,YAAY,CAAC;aACjD,CAAC,CAAA;QACJ,CAAC;QACD,MAAM,QAAQ,GAAG,MAAM,WAAW,CAAC,GAAG,EAAE,IAAI,CAAC,CAAA;QAC7C,MAAM,YAAY,GAAG,QAAQ,CAAC,MAAM,KAAK,GAAG,CAAC,CAAC,CAAC,MAAM,gBAAgB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;QAC3F,OAAO,EAAE,CAAC;YACR,IAAI,EAAE,gBAAgB;YACtB,KAAK,EAAE,MAAM;YACb,MAAM,EAAE,QAAQ,CAAC,MAAM;YACvB,eAAe,EAAE,WAAW,CAAC,MAAM,EAAE,OAAO;YAC5C,QAAQ,EAAE;gBACR,OAAO,EAAE,wBAAwB,CAAC,QAAQ,CAAC,OAAO,CAAC;gBACnD,GAAG,CAAC,YAAY,KAAK,SAAS,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,YAAY,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;aAC9D;SACF,CAAC,CAAA;QAEF,8CAA8C;QAC9C,IAAI,QAAQ,CAAC,MAAM,KAAK,GAAG,EAAE,CAAC;YAC5B,gBAAgB,CAAC,WAAW,EAAE,cAAc,EAAE,QAAQ,EAAE,aAAa,CAAC,CAAA;YACtE,OAAO,QAAQ,CAAA;QACjB,CAAC;QAED,4DAA4D;QAC5D,IAAI,QAAQ,CAAC,MAAM,KAAK,GAAG,EAAE,CAAC;YAC5B,MAAM,WAAW,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAA;YAC7D,IAAI,CAAC,WAAW,EAAE,CAAC;gBACjB,OAAO,QAAQ,CAAA,CAAC,yBAAyB;YAC3C,CAAC;YAED,MAAM,SAAS,GAAG,gBAAgB,CAAC,WAAW,CAAC,CAAA;YAE/C,IAAI,SAAS,CAAC,WAAW,KAAK,YAAY,IAAI,SAAS,CAAC,aAAa,EAAE,CAAC;gBACtE,OAAO,EAAE,CAAC;oBACR,IAAI,EAAE,oBAAoB;oBAC1B,KAAK,EAAE,MAAM;oBACb,WAAW,EAAE,YAAY;oBACzB,aAAa,EAAE,gBAAgB,CAAC,SAAS,CAAC,aAAa,CAAC;iBACzD,CAAC,CAAA;gBACF,4DAA4D;gBAC5D,MAAM,aAAa,GAAG,oBAAoB,CAAA;gBAC1C,IAAI,CAAC,aAAa,EAAE,CAAC;oBACnB,MAAM,IAAI,KAAK,CAAC,+DAA+D,CAAC,CAAA;gBAClF,CAAC;gBAED,MAAM,MAAM,GAAG,MAAM,aAAa,CAAC;oBACjC,WAAW;oBACX,aAAa;oBACb,kBAAkB;oBAClB,UAAU;oBACV,aAAa,EAAE,SAAS,CAAC,aAAa;oBACtC,aAAa;oBACb,SAAS;oBACT,MAAM;oBACN,UAAU;oBACV,YAAY;oBACZ,MAAM;oBACN,aAAa;oBACb,eAAe;oBACf,OAAO;oBACP,cAAc;oBACd,WAAW;iBACZ,CAAC,CAAA;gBAEF,uBAAuB;gBACvB,MAAM,GAAG,GAAG,QAAQ,CAAC,cAAc,EAAE,aAAa,CAAC,CAAA;gBACnD,UAAU,CAAC,GAAG,CAAC,GAAG,EAAE;oBAClB,SAAS,EAAE,MAAM,CAAC,SAAS;oBAC3B,SAAS,EAAE,IAAI,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,SAAS,GAAG,IAAI;oBAC/C,UAAU,EAAE,aAAa;iBAC1B,CAAC,CAAA;gBACF,mEAAmE;gBACnE,WAAW,EAAE,CAAC,MAAM,CAAC,SAAS,EAAE,MAAM,CAAC,SAAS,CAAC,CAAA;gBAEjD,wBAAwB;gBACxB,OAAO,EAAE,CAAC;oBACR,IAAI,EAAE,uBAAuB;oBAC7B,KAAK,EAAE,OAAO;oBACd,GAAG,EAAE,MAAM;oBACX,UAAU,EAAE,gBAAgB,CAAC,MAAM,CAAC,SAAS,CAAC;iBAC/C,CAAC,CAAA;gBACF,MAAM,aAAa,GAAG,MAAM,kBAAkB,CAC5C,GAAG,EAAE,IAAI,EAAE,MAAM,CAAC,SAAS,EAAE,cAAc,EAAE,QAAQ,CACtD,CAAA;gBACD,OAAO,EAAE,CAAC;oBACR,IAAI,EAAE,uBAAuB;oBAC7B,KAAK,EAAE,MAAM;oBACb,MAAM,EAAE,aAAa,CAAC,MAAM;oBAC5B,eAAe,EAAE,WAAW,CAAC,MAAM,EAAE,OAAO;oBAC5C,QAAQ,EAAE,EAAE,OAAO,EAAE,wBAAwB,CAAC,aAAa,CAAC,OAAO,CAAC,EAAE;iBACvE,CAAC,CAAA;gBACF,gBAAgB,CAAC,WAAW,EAAE,cAAc,EAAE,aAAa,EAAE,aAAa,CAAC,CAAA;gBAC3E,OAAO,yBAAyB,CAAC,aAAa,EAAE,WAAW,EAAE,aAAa,EAAE,eAAe,CAAC,CAAA;YAC9F,CAAC;YAED,2FAA2F;YAC3F,OAAO,QAAQ,CAAA;QACjB,CAAC;QAED,oEAAoE;QACpE,MAAM,gBAAgB,GAAG,MAAM,yBAAyB,CAAC,QAAQ,EAAE,WAAW,EAAE,aAAa,EAAE,eAAe,CAAC,CAAA;QAC/G,gBAAgB,CAAC,WAAW,EAAE,cAAc,EAAE,gBAAgB,EAAE,aAAa,CAAC,CAAA;QAC9E,OAAO,gBAAgB,CAAA;IACzB,CAAC,CAAA;AACH,CAAC;AAED;;GAEG;AACH,KAAK,UAAU,yBAAyB,CACtC,QAAkB,EAClB,WAAsB,EACtB,aAAmD,EACnD,eAAuD;IAEvD,IAAI,QAAQ,CAAC,MAAM,KAAK,GAAG,EAAE,CAAC;QAC5B,OAAO,QAAQ,CAAA;IACjB,CAAC;IAED,MAAM,WAAW,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAA;IACpD,IAAI,CAAC,WAAW,EAAE,CAAC;QACjB,OAAO,QAAQ,CAAA,CAAC,6BAA6B;IAC/C,CAAC;IAED,IAAI,cAAkC,CAAA;IACtC,IAAI,eAAmC,CAAA;IACvC,MAAM,WAAW,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAA;IAC7D,IAAI,WAAW,EAAE,CAAC;QAChB,IAAI,CAAC;YACH,MAAM,SAAS,GAAG,gBAAgB,CAAC,WAAW,CAAC,CAAA;YAC/C,IAAI,SAAS,CAAC,WAAW,KAAK,aAAa,IAAI,SAAS,CAAC,GAAG,IAAI,SAAS,CAAC,IAAI,EAAE,CAAC;gBAC/E,cAAc,GAAG,SAAS,CAAC,GAAG,CAAA;gBAC9B,eAAe,GAAG,SAAS,CAAC,IAAI,CAAA;YAClC,CAAC;QACH,CAAC;QAAC,MAAM,CAAC;YACP,gDAAgD;QAClD,CAAC;IACH,CAAC;IAED,MAAM,MAAM,GAAG,MAAM,YAAY,CAAC;QAChC,WAAW;QACX,WAAW;QACX,cAAc;QACd,eAAe;QACf,aAAa;QACb,eAAe;KAChB,CAAC,CAAA;IAEF,OAAO,MAAM,CAAC,QAAQ,CAAA;AACxB,CAAC;AAED;;;GAGG;AACH,KAAK,UAAU,kBAAkB,CAC/B,GAAiB,EACjB,IAA6B,EAC7B,SAAiB,EACjB,cAA8B,EAC9B,QAAuC;IAEvC,MAAM,EAAE,UAAU,EAAE,GAAG,MAAM,cAAc,EAAE,CAAA;IAC7C,IAAI,QAAQ,EAAE,CAAC;QACb,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,GAAG,MAAM,YAAY,CAAC,GAAG,EAAE;YACjD,GAAG,IAAI;YACP,UAAU;YACV,YAAY,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,SAAS,EAAE;YAC7C,UAAU,EAAE,IAAI;SACjB,CAAC,CAAA;QACF,QAAQ,CAAC,sBAAsB,CAAC,IAAI,CAAC,CAAC,CAAA;QACtC,OAAO,QAAQ,CAAA;IACjB,CAAC;IACD,OAAO,MAAM,YAAY,CAAC,GAAG,EAAE;QAC7B,GAAG,IAAI;QACP,UAAU;QACV,YAAY,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,SAAS,EAAE;KAC9C,CAAC,CAAA;AACJ,CAAC;AAED;;;GAGG;AACH,KAAK,UAAU,oBAAoB,CACjC,GAAiB,EACjB,IAA6B,EAC7B,WAAmB,EACnB,cAA8B,EAC9B,QAAuC;IAEvC,MAAM,EAAE,UAAU,EAAE,YAAY,EAAE,GAAG,MAAM,cAAc,EAAE,CAAA;IAC3D,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,IAAI,EAAE,OAAO,CAAC,CAAA;IAC1C,0EAA0E;IAC1E,+EAA+E;IAC/E,2EAA2E;IAC3E,OAAO,CAAC,GAAG,CAAC,eAAe,EAAE,SAAS,WAAW,EAAE,CAAC,CAAA;IACpD,MAAM,IAAI,GAAG,IAAI,EAAE,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,CAAC,CAAC,CAAC,sBAAsB,CAAA;IAClF,MAAM,UAAU,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,eAAe,CAAC,EAAE,eAAe,EAAE,eAAe,CAAC,CAAA;IACnG,MAAM,UAAU,GAAG,YAAY,CAAC,IAAI,KAAK,SAAS;QAChD,CAAC,CAAC,EAAE,IAAI,EAAE,KAAc,EAAE,GAAG,EAAE,YAAY,CAAC,GAAG,EAAE;QACjD,CAAC,CAAC,YAAY,CAAA;IAChB,IAAI,QAAQ,EAAE,CAAC;QACb,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,GAAG,MAAM,YAAY,CAAC,GAAG,EAAE;YACjD,GAAG,IAAI;YACP,OAAO;YACP,UAAU;YACV,YAAY,EAAE,UAAU;YACxB,UAAU;YACV,UAAU,EAAE,IAAI;SACjB,CAAC,CAAA;QACF,QAAQ,CAAC,sBAAsB,CAAC,IAAI,CAAC,CAAC,CAAA;QACtC,OAAO,QAAQ,CAAA;IACjB,CAAC;IACD,OAAO,MAAM,YAAY,CAAC,GAAG,EAAE;QAC7B,GAAG,IAAI;QACP,OAAO;QACP,UAAU;QACV,YAAY,EAAE,UAAU;QACxB,UAAU;KACX,CAAC,CAAA;AACJ,CAAC;AAED;;;GAGG;AACH,SAAS,gBAAgB,CACvB,KAAgC,EAChC,cAAsB,EACtB,QAAkB,EAClB,aAA6C;IAE7C,MAAM,WAAW,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAA;IACxD,IAAI,WAAW,EAAE,CAAC;QAChB,KAAK,CAAC,GAAG,CAAC,cAAc,EAAE,EAAE,KAAK,EAAE,WAAW,EAAE,CAAC,CAAA;QACjD,aAAa,EAAE,CAAC,WAAW,CAAC,CAAA;IAC9B,CAAC;AACH,CAAC;AAED,SAAS,QAAQ,CAAC,cAAsB,EAAE,UAAkB;IAC1D,OAAO,GAAG,cAAc,IAAI,UAAU,EAAE,CAAA;AAC1C,CAAC;AAED,SAAS,eAAe,CAAC,KAA+B,EAAE,cAAsB;IAC9E,KAAK,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,IAAI,KAAK,EAAE,CAAC;QAClC,IAAI,GAAG,CAAC,UAAU,CAAC,GAAG,cAAc,GAAG,CAAC,EAAE,CAAC;YACzC,yCAAyC;YACzC,IAAI,MAAM,CAAC,SAAS,GAAG,IAAI,CAAC,GAAG,EAAE,GAAG,MAAM,EAAE,CAAC;gBAC3C,OAAO,MAAM,CAAA;YACf,CAAC;YACD,mBAAmB;YACnB,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA;QACnB,CAAC;IACH,CAAC;IACD,OAAO,SAAS,CAAA;AAClB,CAAC"} |
@@ -7,2 +7,4 @@ import { describe, it, expect, vi, beforeEach } from 'vitest'; | ||
| fetch: mockHttpSigFetch, | ||
| DEFAULT_COMPONENTS_GET: ['@method', '@authority', '@path', 'signature-key'], | ||
| DEFAULT_COMPONENTS_BODY: ['@method', '@authority', '@path', 'content-type', 'signature-key'], | ||
| })); | ||
@@ -56,2 +58,3 @@ const { mockExchangeToken } = vi.hoisted(() => ({ | ||
| mockHttpSigFetch.mockResolvedValueOnce(okResponse); | ||
| const onAuthToken = vi.fn(); | ||
| const fetch = createAAuthFetch({ | ||
@@ -61,2 +64,3 @@ getKeyMaterial, | ||
| justification: 'read files', | ||
| onAuthToken, | ||
| }); | ||
@@ -76,2 +80,4 @@ const result = await fetch('https://resource.example/api', { method: 'GET' }); | ||
| expect(retryCall[1].signatureKey).toEqual({ type: 'jwt', jwt: 'eyJ.auth.token' }); | ||
| // The minted auth token is surfaced for reuse (fetch --with-token / export). | ||
| expect(onAuthToken).toHaveBeenCalledWith('eyJ.auth.token', 3600); | ||
| }); | ||
@@ -164,7 +170,30 @@ it('returns 401 without AAuth-Requirement header as-is', async () => { | ||
| await fetch('https://resource.example/other'); | ||
| // Verify the second call included the Authorization header | ||
| // Verify the second call sent the token under the AAuth scheme... | ||
| const secondCall = mockHttpSigFetch.mock.calls[1]; | ||
| const headers = new Headers(secondCall[1].headers); | ||
| expect(headers.get('authorization')).toBe('Bearer opaque-token-123'); | ||
| expect(headers.get('authorization')).toBe('AAuth opaque-token-123'); | ||
| // ...and bound it to the signature (authorization in covered components). | ||
| expect(secondCall[1].components).toContain('authorization'); | ||
| }); | ||
| it('fires onOpaqueToken when a resource returns an AAuth-Access token', async () => { | ||
| mockHttpSigFetch.mockResolvedValueOnce(new Response('ok', { | ||
| status: 200, | ||
| headers: { 'aauth-access': 'fresh-opaque-token' }, | ||
| })); | ||
| const onOpaqueToken = vi.fn(); | ||
| const fetch = createAAuthFetch({ getKeyMaterial, onOpaqueToken }); | ||
| await fetch('https://resource.example/api'); | ||
| expect(onOpaqueToken).toHaveBeenCalledWith('fresh-opaque-token'); | ||
| }); | ||
| it('sends a seeded opaqueToken on the first request (two-party reuse)', async () => { | ||
| mockHttpSigFetch.mockResolvedValueOnce(new Response('ok', { status: 200 })); | ||
| const fetch = createAAuthFetch({ getKeyMaterial, opaqueToken: 'seeded-token' }); | ||
| await fetch('https://resource.example/api'); | ||
| // The very first call carries the seeded token, bound to the signature. | ||
| expect(mockHttpSigFetch).toHaveBeenCalledOnce(); | ||
| const firstCall = mockHttpSigFetch.mock.calls[0]; | ||
| const headers = new Headers(firstCall[1].headers); | ||
| expect(headers.get('authorization')).toBe('AAuth seeded-token'); | ||
| expect(firstCall[1].components).toContain('authorization'); | ||
| }); | ||
| it('replaces cached access token when response includes new AAuth-Access', async () => { | ||
@@ -189,3 +218,3 @@ // First request → 200 with AAuth-Access | ||
| const headers = new Headers(thirdCall[1].headers); | ||
| expect(headers.get('authorization')).toBe('Bearer token-v2'); | ||
| expect(headers.get('authorization')).toBe('AAuth token-v2'); | ||
| }); | ||
@@ -192,0 +221,0 @@ it('passes enterprise hints to token exchange', async () => { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"aauth-fetch.test.js","sourceRoot":"","sources":["../src/aauth-fetch.test.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"aauth-fetch.test.js","sourceRoot":"","sources":["../src/aauth-fetch.test.ts"],"names":[],"mappings":"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"} |
@@ -1,2 +0,2 @@ | ||
| import type { FetchLike, OnEvent } from './types.js'; | ||
| import type { FetchLike, OnEvent, CapturedSent } from './types.js'; | ||
| export interface DeferredOptions { | ||
@@ -11,2 +11,6 @@ signedFetch: FetchLike; | ||
| maxPollDuration?: number; | ||
| /** Shared sent-request tracker; see TokenExchangeOptions. */ | ||
| sentTracker?: { | ||
| latest?: CapturedSent; | ||
| }; | ||
| } | ||
@@ -13,0 +17,0 @@ export interface AAuthError { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"deferred.d.ts","sourceRoot":"","sources":["../src/deferred.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,YAAY,CAAA;AAEpD,MAAM,WAAW,eAAe;IAC9B,WAAW,EAAE,SAAS,CAAA;IACtB,WAAW,EAAE,MAAM,CAAA;IACnB,cAAc,CAAC,EAAE,MAAM,CAAA;IACvB,eAAe,CAAC,EAAE,MAAM,CAAA;IACxB,aAAa,CAAC,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,KAAK,IAAI,CAAA;IACnD,eAAe,CAAC,EAAE,CAAC,QAAQ,EAAE,MAAM,KAAK,OAAO,CAAC,MAAM,CAAC,CAAA;IACvD,OAAO,CAAC,EAAE,OAAO,CAAA;IACjB,eAAe,CAAC,EAAE,MAAM,CAAA;CACzB;AAED,MAAM,WAAW,UAAU;IACzB,KAAK,EAAE,MAAM,CAAA;IACb,iBAAiB,CAAC,EAAE,MAAM,CAAA;IAC1B,SAAS,CAAC,EAAE,MAAM,CAAA;CACnB;AAED,MAAM,WAAW,cAAc;IAC7B,QAAQ,EAAE,QAAQ,CAAA;IAClB,KAAK,CAAC,EAAE,UAAU,CAAA;CACnB;AAKD;;;;;;;;GAQG;AACH,wBAAsB,YAAY,CAAC,OAAO,EAAE,eAAe,GAAG,OAAO,CAAC,cAAc,CAAC,CAsGpF"} | ||
| {"version":3,"file":"deferred.d.ts","sourceRoot":"","sources":["../src/deferred.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,YAAY,EAAE,MAAM,YAAY,CAAA;AAElE,MAAM,WAAW,eAAe;IAC9B,WAAW,EAAE,SAAS,CAAA;IACtB,WAAW,EAAE,MAAM,CAAA;IACnB,cAAc,CAAC,EAAE,MAAM,CAAA;IACvB,eAAe,CAAC,EAAE,MAAM,CAAA;IACxB,aAAa,CAAC,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,KAAK,IAAI,CAAA;IACnD,eAAe,CAAC,EAAE,CAAC,QAAQ,EAAE,MAAM,KAAK,OAAO,CAAC,MAAM,CAAC,CAAA;IACvD,OAAO,CAAC,EAAE,OAAO,CAAA;IACjB,eAAe,CAAC,EAAE,MAAM,CAAA;IACxB,6DAA6D;IAC7D,WAAW,CAAC,EAAE;QAAE,MAAM,CAAC,EAAE,YAAY,CAAA;KAAE,CAAA;CACxC;AAED,MAAM,WAAW,UAAU;IACzB,KAAK,EAAE,MAAM,CAAA;IACb,iBAAiB,CAAC,EAAE,MAAM,CAAA;IAC1B,SAAS,CAAC,EAAE,MAAM,CAAA;CACnB;AAED,MAAM,WAAW,cAAc;IAC7B,QAAQ,EAAE,QAAQ,CAAA;IAClB,KAAK,CAAC,EAAE,UAAU,CAAA;CACnB;AAKD;;;;;;;;GAQG;AACH,wBAAsB,YAAY,CAAC,OAAO,EAAE,eAAe,GAAG,OAAO,CAAC,cAAc,CAAC,CAwGpF"} |
+2
-1
@@ -15,3 +15,3 @@ import { parseAAuthHeader } from './aauth-header.js'; | ||
| export async function pollDeferred(options) { | ||
| const { signedFetch, locationUrl, interactionUrl, interactionCode, onInteraction, onClarification, onEvent, maxPollDuration = DEFAULT_MAX_POLL_DURATION, } = options; | ||
| const { signedFetch, locationUrl, interactionUrl, interactionCode, onInteraction, onClarification, onEvent, maxPollDuration = DEFAULT_MAX_POLL_DURATION, sentTracker, } = options; | ||
| const deadline = Date.now() + maxPollDuration * 1000; | ||
@@ -41,2 +41,3 @@ // Notify about initial interaction url and code if present | ||
| iteration: pollIteration, | ||
| request_headers: sentTracker?.latest?.headers, | ||
| response: { headers: summarizeResponseHeaders(response.headers) }, | ||
@@ -43,0 +44,0 @@ }); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"deferred.js","sourceRoot":"","sources":["../src/deferred.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"deferred.js","sourceRoot":"","sources":["../src/deferred.ts"],"names":[],"mappings":"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"} |
+2
-2
@@ -7,8 +7,8 @@ export { createSignedFetch } from './signed-fetch.js'; | ||
| export { decodeJwtPayload } from './decode-jwt.js'; | ||
| export type { GetKeyMaterial, KeyMaterial, SignatureKeyJwt, SignatureKeyJktJwt, SignatureKeyHwk, FetchLike, AAuthEvent, OnEvent, } from './types.js'; | ||
| export type { GetKeyMaterial, KeyMaterial, SignatureKeyJwt, SignatureKeyJktJwt, SignatureKeyHwk, FetchLike, AAuthEvent, OnEvent, CapturedSent, } from './types.js'; | ||
| export type { AAuthChallenge, RequirementLevel, RequireLevel, Capability, AAuthMission } from './aauth-header.js'; | ||
| export type { SignedFetchOptions } from './signed-fetch.js'; | ||
| export type { DeferredOptions, DeferredResult, AAuthError } from './deferred.js'; | ||
| export type { TokenExchangeOptions, TokenExchangeResult } from './token-exchange.js'; | ||
| export type { TokenExchangeOptions, TokenExchangeResult, AuthServerMetadata } from './token-exchange.js'; | ||
| export type { AAuthFetchOptions } from './aauth-fetch.js'; | ||
| //# sourceMappingURL=index.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,mBAAmB,CAAA;AACrD,OAAO,EAAE,gBAAgB,EAAE,MAAM,kBAAkB,CAAA;AACnD,OAAO,EACL,gBAAgB,EAChB,uBAAuB,EACvB,uBAAuB,EACvB,kBAAkB,EAClB,kBAAkB,GACnB,MAAM,mBAAmB,CAAA;AAC1B,OAAO,EAAE,aAAa,EAAE,kBAAkB,EAAE,MAAM,qBAAqB,CAAA;AACvE,OAAO,EAAE,YAAY,EAAE,MAAM,eAAe,CAAA;AAC5C,OAAO,EAAE,gBAAgB,EAAE,MAAM,iBAAiB,CAAA;AAClD,YAAY,EACV,cAAc,EACd,WAAW,EACX,eAAe,EACf,kBAAkB,EAClB,eAAe,EACf,SAAS,EACT,UAAU,EACV,OAAO,GACR,MAAM,YAAY,CAAA;AACnB,YAAY,EAAE,cAAc,EAAE,gBAAgB,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,MAAM,mBAAmB,CAAA;AACjH,YAAY,EAAE,kBAAkB,EAAE,MAAM,mBAAmB,CAAA;AAC3D,YAAY,EAAE,eAAe,EAAE,cAAc,EAAE,UAAU,EAAE,MAAM,eAAe,CAAA;AAChF,YAAY,EAAE,oBAAoB,EAAE,mBAAmB,EAAE,MAAM,qBAAqB,CAAA;AACpF,YAAY,EAAE,iBAAiB,EAAE,MAAM,kBAAkB,CAAA"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,mBAAmB,CAAA;AACrD,OAAO,EAAE,gBAAgB,EAAE,MAAM,kBAAkB,CAAA;AACnD,OAAO,EACL,gBAAgB,EAChB,uBAAuB,EACvB,uBAAuB,EACvB,kBAAkB,EAClB,kBAAkB,GACnB,MAAM,mBAAmB,CAAA;AAC1B,OAAO,EAAE,aAAa,EAAE,kBAAkB,EAAE,MAAM,qBAAqB,CAAA;AACvE,OAAO,EAAE,YAAY,EAAE,MAAM,eAAe,CAAA;AAC5C,OAAO,EAAE,gBAAgB,EAAE,MAAM,iBAAiB,CAAA;AAClD,YAAY,EACV,cAAc,EACd,WAAW,EACX,eAAe,EACf,kBAAkB,EAClB,eAAe,EACf,SAAS,EACT,UAAU,EACV,OAAO,EACP,YAAY,GACb,MAAM,YAAY,CAAA;AACnB,YAAY,EAAE,cAAc,EAAE,gBAAgB,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,MAAM,mBAAmB,CAAA;AACjH,YAAY,EAAE,kBAAkB,EAAE,MAAM,mBAAmB,CAAA;AAC3D,YAAY,EAAE,eAAe,EAAE,cAAc,EAAE,UAAU,EAAE,MAAM,eAAe,CAAA;AAChF,YAAY,EAAE,oBAAoB,EAAE,mBAAmB,EAAE,kBAAkB,EAAE,MAAM,qBAAqB,CAAA;AACxG,YAAY,EAAE,iBAAiB,EAAE,MAAM,kBAAkB,CAAA"} |
@@ -1,2 +0,3 @@ | ||
| import type { SignatureKeyJwt, SignatureKeyJktJwt, SignatureKeyHwk } from './types.js'; | ||
| import type { SignatureKeyJwt, SignatureKeyJktJwt, SignatureKeyHwk, CapturedSent } from './types.js'; | ||
| import type { SentRequest } from '@hellocoop/httpsig'; | ||
| export declare function summarizeResponseHeaders(headers: Headers): Record<string, string>; | ||
@@ -13,2 +14,14 @@ /** | ||
| export declare function decodeSignatureKey(sk: SignatureKeyJwt | SignatureKeyJktJwt | SignatureKeyHwk): Record<string, unknown> | undefined; | ||
| /** | ||
| * Convert @hellocoop/httpsig's SentRequest (Headers object) to a plain | ||
| * Record-based CapturedSent suitable for inclusion in --log events and | ||
| * JSON serialisation. | ||
| */ | ||
| export declare function captureSentFromHttpsig(sent: SentRequest): CapturedSent; | ||
| /** | ||
| * Read a Response's body as text without consuming it for downstream | ||
| * consumers. Uses Response.clone() so the caller can still read body | ||
| * afterwards. Returns undefined if the body can't be read as text. | ||
| */ | ||
| export declare function peekResponseBody(response: Response): Promise<string | undefined>; | ||
| //# sourceMappingURL=log-helpers.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"log-helpers.d.ts","sourceRoot":"","sources":["../src/log-helpers.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,eAAe,EAAE,kBAAkB,EAAE,eAAe,EAAE,MAAM,YAAY,CAAA;AAgBtF,wBAAgB,wBAAwB,CAAC,OAAO,EAAE,OAAO,GAAG,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAOjF;AAED;;;GAGG;AACH,wBAAgB,mBAAmB,CACjC,EAAE,EAAE,eAAe,GAAG,kBAAkB,GAAG,eAAe,GACzD,MAAM,GAAG,SAAS,CAEpB;AAED;;;GAGG;AACH,wBAAgB,kBAAkB,CAChC,EAAE,EAAE,eAAe,GAAG,kBAAkB,GAAG,eAAe,GACzD,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,SAAS,CAGrC"} | ||
| {"version":3,"file":"log-helpers.d.ts","sourceRoot":"","sources":["../src/log-helpers.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,eAAe,EAAE,kBAAkB,EAAE,eAAe,EAAE,YAAY,EAAE,MAAM,YAAY,CAAA;AACpG,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,oBAAoB,CAAA;AAgBrD,wBAAgB,wBAAwB,CAAC,OAAO,EAAE,OAAO,GAAG,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAOjF;AAED;;;GAGG;AACH,wBAAgB,mBAAmB,CACjC,EAAE,EAAE,eAAe,GAAG,kBAAkB,GAAG,eAAe,GACzD,MAAM,GAAG,SAAS,CAEpB;AAED;;;GAGG;AACH,wBAAgB,kBAAkB,CAChC,EAAE,EAAE,eAAe,GAAG,kBAAkB,GAAG,eAAe,GACzD,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,SAAS,CAGrC;AAED;;;;GAIG;AACH,wBAAgB,sBAAsB,CAAC,IAAI,EAAE,WAAW,GAAG,YAAY,CAStE;AAED;;;;GAIG;AACH,wBAAsB,gBAAgB,CAAC,QAAQ,EAAE,QAAQ,GAAG,OAAO,CAAC,MAAM,GAAG,SAAS,CAAC,CAMtF"} |
+28
-0
@@ -38,2 +38,30 @@ import { decodeJwtPayload } from './decode-jwt.js'; | ||
| } | ||
| /** | ||
| * Convert @hellocoop/httpsig's SentRequest (Headers object) to a plain | ||
| * Record-based CapturedSent suitable for inclusion in --log events and | ||
| * JSON serialisation. | ||
| */ | ||
| export function captureSentFromHttpsig(sent) { | ||
| const headers = {}; | ||
| sent.headers.forEach((value, key) => { headers[key] = value; }); | ||
| return { | ||
| method: sent.method, | ||
| url: sent.url, | ||
| headers, | ||
| body: typeof sent.body === 'string' ? sent.body : undefined, | ||
| }; | ||
| } | ||
| /** | ||
| * Read a Response's body as text without consuming it for downstream | ||
| * consumers. Uses Response.clone() so the caller can still read body | ||
| * afterwards. Returns undefined if the body can't be read as text. | ||
| */ | ||
| export async function peekResponseBody(response) { | ||
| try { | ||
| return await response.clone().text(); | ||
| } | ||
| catch { | ||
| return undefined; | ||
| } | ||
| } | ||
| //# sourceMappingURL=log-helpers.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"log-helpers.js","sourceRoot":"","sources":["../src/log-helpers.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,gBAAgB,EAAE,MAAM,iBAAiB,CAAA;AAElD;;;;GAIG;AACH,MAAM,+BAA+B,GAAG;IACtC,kBAAkB;IAClB,mBAAmB;IACnB,cAAc;IACd,cAAc;IACd,UAAU;CACF,CAAA;AAEV,MAAM,UAAU,wBAAwB,CAAC,OAAgB;IACvD,MAAM,GAAG,GAA2B,EAAE,CAAA;IACtC,KAAK,MAAM,CAAC,IAAI,+BAA+B,EAAE,CAAC;QAChD,MAAM,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;QACxB,IAAI,CAAC;YAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;IACnB,CAAC;IACD,OAAO,GAAG,CAAA;AACZ,CAAC;AAED;;;GAGG;AACH,MAAM,UAAU,mBAAmB,CACjC,EAA0D;IAE1D,OAAO,EAAE,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAA;AAC/C,CAAC;AAED;;;GAGG;AACH,MAAM,UAAU,kBAAkB,CAChC,EAA0D;IAE1D,MAAM,GAAG,GAAG,mBAAmB,CAAC,EAAE,CAAC,CAAA;IACnC,OAAO,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;AAChD,CAAC"} | ||
| {"version":3,"file":"log-helpers.js","sourceRoot":"","sources":["../src/log-helpers.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,gBAAgB,EAAE,MAAM,iBAAiB,CAAA;AAElD;;;;GAIG;AACH,MAAM,+BAA+B,GAAG;IACtC,kBAAkB;IAClB,mBAAmB;IACnB,cAAc;IACd,cAAc;IACd,UAAU;CACF,CAAA;AAEV,MAAM,UAAU,wBAAwB,CAAC,OAAgB;IACvD,MAAM,GAAG,GAA2B,EAAE,CAAA;IACtC,KAAK,MAAM,CAAC,IAAI,+BAA+B,EAAE,CAAC;QAChD,MAAM,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;QACxB,IAAI,CAAC;YAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;IACnB,CAAC;IACD,OAAO,GAAG,CAAA;AACZ,CAAC;AAED;;;GAGG;AACH,MAAM,UAAU,mBAAmB,CACjC,EAA0D;IAE1D,OAAO,EAAE,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAA;AAC/C,CAAC;AAED;;;GAGG;AACH,MAAM,UAAU,kBAAkB,CAChC,EAA0D;IAE1D,MAAM,GAAG,GAAG,mBAAmB,CAAC,EAAE,CAAC,CAAA;IACnC,OAAO,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;AAChD,CAAC;AAED;;;;GAIG;AACH,MAAM,UAAU,sBAAsB,CAAC,IAAiB;IACtD,MAAM,OAAO,GAA2B,EAAE,CAAA;IAC1C,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,GAAG,EAAE,EAAE,GAAG,OAAO,CAAC,GAAG,CAAC,GAAG,KAAK,CAAA,CAAC,CAAC,CAAC,CAAA;IAC9D,OAAO;QACL,MAAM,EAAE,IAAI,CAAC,MAAM;QACnB,GAAG,EAAE,IAAI,CAAC,GAAG;QACb,OAAO;QACP,IAAI,EAAE,OAAO,IAAI,CAAC,IAAI,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS;KAC5D,CAAA;AACH,CAAC;AAED;;;;GAIG;AACH,MAAM,CAAC,KAAK,UAAU,gBAAgB,CAAC,QAAkB;IACvD,IAAI,CAAC;QACH,OAAO,MAAM,QAAQ,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAA;IACtC,CAAC;IAAC,MAAM,CAAC;QACP,OAAO,SAAS,CAAA;IAClB,CAAC;AACH,CAAC"} |
@@ -1,2 +0,2 @@ | ||
| import type { GetKeyMaterial, FetchLike } from './types.js'; | ||
| import type { GetKeyMaterial, FetchLike, CapturedSent } from './types.js'; | ||
| import type { Capability, AAuthMission } from './aauth-header.js'; | ||
@@ -6,4 +6,10 @@ export interface SignedFetchOptions { | ||
| mission?: AAuthMission; | ||
| /** | ||
| * Called synchronously after each signed request returns, with the actual | ||
| * on-the-wire headers + body. Used by the AAuth flow to capture the | ||
| * signed request data for --log rendering. | ||
| */ | ||
| onSigned?: (sent: CapturedSent) => void; | ||
| } | ||
| export declare function createSignedFetch(getKeyMaterial: GetKeyMaterial, options?: SignedFetchOptions): FetchLike; | ||
| //# sourceMappingURL=signed-fetch.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"signed-fetch.d.ts","sourceRoot":"","sources":["../src/signed-fetch.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,cAAc,EAAE,SAAS,EAAE,MAAM,YAAY,CAAA;AAC3D,OAAO,KAAK,EAAE,UAAU,EAAE,YAAY,EAAE,MAAM,mBAAmB,CAAA;AAEjE,MAAM,WAAW,kBAAkB;IACjC,YAAY,CAAC,EAAE,UAAU,EAAE,CAAA;IAC3B,OAAO,CAAC,EAAE,YAAY,CAAA;CACvB;AAED,wBAAgB,iBAAiB,CAAC,cAAc,EAAE,cAAc,EAAE,OAAO,CAAC,EAAE,kBAAkB,GAAG,SAAS,CAkCzG"} | ||
| {"version":3,"file":"signed-fetch.d.ts","sourceRoot":"","sources":["../src/signed-fetch.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,cAAc,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,YAAY,CAAA;AACzE,OAAO,KAAK,EAAE,UAAU,EAAE,YAAY,EAAE,MAAM,mBAAmB,CAAA;AAEjE,MAAM,WAAW,kBAAkB;IACjC,YAAY,CAAC,EAAE,UAAU,EAAE,CAAA;IAC3B,OAAO,CAAC,EAAE,YAAY,CAAA;IACtB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,CAAC,IAAI,EAAE,YAAY,KAAK,IAAI,CAAA;CACxC;AAqBD,wBAAgB,iBAAiB,CAAC,cAAc,EAAE,cAAc,EAAE,OAAO,CAAC,EAAE,kBAAkB,GAAG,SAAS,CAuDzG"} |
+40
-3
| import { fetch as httpSigFetch } from '@hellocoop/httpsig'; | ||
| import { buildCapabilitiesHeader, buildMissionHeader } from './aauth-header.js'; | ||
| function headersToRecord(headers) { | ||
| const out = {}; | ||
| headers.forEach((value, key) => { out[key] = value; }); | ||
| return out; | ||
| } | ||
| function captureSent(sent) { | ||
| let body; | ||
| if (typeof sent.body === 'string') { | ||
| body = sent.body; | ||
| } | ||
| return { | ||
| method: sent.method, | ||
| url: sent.url, | ||
| headers: headersToRecord(sent.headers), | ||
| body, | ||
| }; | ||
| } | ||
| export function createSignedFetch(getKeyMaterial, options) { | ||
@@ -11,2 +28,3 @@ const hasExtraHeaders = (options?.capabilities?.length ?? 0) > 0 || !!options?.mission; | ||
| : signatureKey; | ||
| const wantSent = !!options?.onSigned; | ||
| if (hasExtraHeaders) { | ||
@@ -20,3 +38,14 @@ const headers = new Headers(init?.headers); | ||
| } | ||
| const response = await httpSigFetch(url, { | ||
| if (wantSent) { | ||
| const { response, sent } = await httpSigFetch(url, { | ||
| ...init, | ||
| headers, | ||
| signingKey, | ||
| signatureKey: httpSigKey, | ||
| returnSent: true, | ||
| }); | ||
| options.onSigned(captureSent(sent)); | ||
| return response; | ||
| } | ||
| return await httpSigFetch(url, { | ||
| ...init, | ||
@@ -27,5 +56,14 @@ headers, | ||
| }); | ||
| } | ||
| if (wantSent) { | ||
| const { response, sent } = await httpSigFetch(url, { | ||
| ...init, | ||
| signingKey, | ||
| signatureKey: httpSigKey, | ||
| returnSent: true, | ||
| }); | ||
| options.onSigned(captureSent(sent)); | ||
| return response; | ||
| } | ||
| const response = await httpSigFetch(url, { | ||
| return await httpSigFetch(url, { | ||
| ...init, | ||
@@ -35,5 +73,4 @@ signingKey, | ||
| }); | ||
| return response; | ||
| }; | ||
| } | ||
| //# sourceMappingURL=signed-fetch.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"signed-fetch.js","sourceRoot":"","sources":["../src/signed-fetch.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,IAAI,YAAY,EAAE,MAAM,oBAAoB,CAAA;AAC1D,OAAO,EAAE,uBAAuB,EAAE,kBAAkB,EAAE,MAAM,mBAAmB,CAAA;AAS/E,MAAM,UAAU,iBAAiB,CAAC,cAA8B,EAAE,OAA4B;IAC5F,MAAM,eAAe,GAAG,CAAC,OAAO,EAAE,YAAY,EAAE,MAAM,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE,OAAO,CAAA;IAEtF,OAAO,KAAK,EAAE,GAAiB,EAAE,IAAkB,EAAqB,EAAE;QACxE,MAAM,EAAE,UAAU,EAAE,YAAY,EAAE,GAAG,MAAM,cAAc,EAAE,CAAA;QAC3D,+DAA+D;QAC/D,MAAM,UAAU,GAAG,YAAY,CAAC,IAAI,KAAK,SAAS;YAChD,CAAC,CAAC,EAAE,IAAI,EAAE,KAAc,EAAE,GAAG,EAAE,YAAY,CAAC,GAAG,EAAE;YACjD,CAAC,CAAC,YAAY,CAAA;QAEhB,IAAI,eAAe,EAAE,CAAC;YACpB,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,IAAI,EAAE,OAAO,CAAC,CAAA;YAC1C,IAAI,OAAO,EAAE,YAAY,EAAE,MAAM,EAAE,CAAC;gBAClC,OAAO,CAAC,GAAG,CAAC,oBAAoB,EAAE,uBAAuB,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAA;YAClF,CAAC;YACD,IAAI,OAAO,EAAE,OAAO,EAAE,CAAC;gBACrB,OAAO,CAAC,GAAG,CAAC,eAAe,EAAE,kBAAkB,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAA;YACnE,CAAC;YACD,MAAM,QAAQ,GAAG,MAAM,YAAY,CAAC,GAAG,EAAE;gBACvC,GAAG,IAAI;gBACP,OAAO;gBACP,UAAU;gBACV,YAAY,EAAE,UAAU;aACzB,CAAC,CAAA;YACF,OAAO,QAAoB,CAAA;QAC7B,CAAC;QAED,MAAM,QAAQ,GAAG,MAAM,YAAY,CAAC,GAAG,EAAE;YACvC,GAAG,IAAI;YACP,UAAU;YACV,YAAY,EAAE,UAAU;SACzB,CAAC,CAAA;QACF,OAAO,QAAoB,CAAA;IAC7B,CAAC,CAAA;AACH,CAAC"} | ||
| {"version":3,"file":"signed-fetch.js","sourceRoot":"","sources":["../src/signed-fetch.ts"],"names":[],"mappings":"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"} |
@@ -1,2 +0,2 @@ | ||
| import type { FetchLike, GetKeyMaterial, OnEvent } from './types.js'; | ||
| import type { FetchLike, GetKeyMaterial, OnEvent, CapturedSent } from './types.js'; | ||
| import type { AAuthError } from './deferred.js'; | ||
@@ -11,2 +11,6 @@ export declare class TokenExchangeError extends Error { | ||
| authServerUrl: string; | ||
| /** Cached auth-server metadata; when provided, skips the /.well-known fetch. */ | ||
| authServerMetadata?: AuthServerMetadata; | ||
| /** Called with freshly-fetched metadata (only when authServerMetadata wasn't provided) so callers can persist it. */ | ||
| onMetadata?: (metadata: AuthServerMetadata) => void; | ||
| resourceToken: string; | ||
@@ -29,2 +33,10 @@ justification?: string; | ||
| getKeyMaterial?: GetKeyMaterial; | ||
| /** | ||
| * Optional: mutable holder that signed-fetch's onSigned callback updates | ||
| * after each signed request. exchangeToken reads `.latest` after its own | ||
| * signedFetch calls to attach request_headers to :done events. | ||
| */ | ||
| sentTracker?: { | ||
| latest?: CapturedSent; | ||
| }; | ||
| } | ||
@@ -35,2 +47,6 @@ export interface TokenExchangeResult { | ||
| } | ||
| export interface AuthServerMetadata { | ||
| token_endpoint: string; | ||
| jwks_uri?: string; | ||
| } | ||
| /** | ||
@@ -37,0 +53,0 @@ * Exchange a resource token for an auth token via the auth server. |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"token-exchange.d.ts","sourceRoot":"","sources":["../src/token-exchange.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,cAAc,EAAE,OAAO,EAAE,MAAM,YAAY,CAAA;AAEpE,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,eAAe,CAAA;AAK/C,qBAAa,kBAAmB,SAAQ,KAAK;aAEzB,MAAM,EAAE,MAAM;aACd,UAAU,CAAC,EAAE,UAAU;gBADvB,MAAM,EAAE,MAAM,EACd,UAAU,CAAC,EAAE,UAAU,YAAA;CAQ1C;AAED,MAAM,WAAW,oBAAoB;IACnC,WAAW,EAAE,SAAS,CAAA;IACtB,aAAa,EAAE,MAAM,CAAA;IACrB,aAAa,EAAE,MAAM,CAAA;IACrB,aAAa,CAAC,EAAE,MAAM,CAAA;IACtB,iBAAiB,CAAC,EAAE,MAAM,CAAA;IAC1B,SAAS,CAAC,EAAE,MAAM,CAAA;IAClB,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,UAAU,CAAC,EAAE,MAAM,CAAA;IACnB,YAAY,CAAC,EAAE,MAAM,EAAE,CAAA;IACvB,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,aAAa,CAAC,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,KAAK,IAAI,CAAA;IACnD,eAAe,CAAC,EAAE,CAAC,QAAQ,EAAE,MAAM,KAAK,OAAO,CAAC,MAAM,CAAC,CAAA;IACvD,OAAO,CAAC,EAAE,OAAO,CAAA;IACjB;;;;OAIG;IACH,cAAc,CAAC,EAAE,cAAc,CAAA;CAChC;AAED,MAAM,WAAW,mBAAmB;IAClC,SAAS,EAAE,MAAM,CAAA;IACjB,SAAS,EAAE,MAAM,CAAA;CAClB;AASD;;;;;;;GAOG;AACH,wBAAsB,aAAa,CAAC,OAAO,EAAE,oBAAoB,GAAG,OAAO,CAAC,mBAAmB,CAAC,CAoH/F"} | ||
| {"version":3,"file":"token-exchange.d.ts","sourceRoot":"","sources":["../src/token-exchange.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,cAAc,EAAE,OAAO,EAAE,YAAY,EAAE,MAAM,YAAY,CAAA;AAElF,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,eAAe,CAAA;AAK/C,qBAAa,kBAAmB,SAAQ,KAAK;aAEzB,MAAM,EAAE,MAAM;aACd,UAAU,CAAC,EAAE,UAAU;gBADvB,MAAM,EAAE,MAAM,EACd,UAAU,CAAC,EAAE,UAAU,YAAA;CAQ1C;AAED,MAAM,WAAW,oBAAoB;IACnC,WAAW,EAAE,SAAS,CAAA;IACtB,aAAa,EAAE,MAAM,CAAA;IACrB,gFAAgF;IAChF,kBAAkB,CAAC,EAAE,kBAAkB,CAAA;IACvC,qHAAqH;IACrH,UAAU,CAAC,EAAE,CAAC,QAAQ,EAAE,kBAAkB,KAAK,IAAI,CAAA;IACnD,aAAa,EAAE,MAAM,CAAA;IACrB,aAAa,CAAC,EAAE,MAAM,CAAA;IACtB,iBAAiB,CAAC,EAAE,MAAM,CAAA;IAC1B,SAAS,CAAC,EAAE,MAAM,CAAA;IAClB,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,UAAU,CAAC,EAAE,MAAM,CAAA;IACnB,YAAY,CAAC,EAAE,MAAM,EAAE,CAAA;IACvB,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,aAAa,CAAC,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,KAAK,IAAI,CAAA;IACnD,eAAe,CAAC,EAAE,CAAC,QAAQ,EAAE,MAAM,KAAK,OAAO,CAAC,MAAM,CAAC,CAAA;IACvD,OAAO,CAAC,EAAE,OAAO,CAAA;IACjB;;;;OAIG;IACH,cAAc,CAAC,EAAE,cAAc,CAAA;IAC/B;;;;OAIG;IACH,WAAW,CAAC,EAAE;QAAE,MAAM,CAAC,EAAE,YAAY,CAAA;KAAE,CAAA;CACxC;AAED,MAAM,WAAW,mBAAmB;IAClC,SAAS,EAAE,MAAM,CAAA;IACjB,SAAS,EAAE,MAAM,CAAA;CAClB;AAED,MAAM,WAAW,kBAAkB;IACjC,cAAc,EAAE,MAAM,CAAA;IACtB,QAAQ,CAAC,EAAE,MAAM,CAAA;CAClB;AAID;;;;;;;GAOG;AACH,wBAAsB,aAAa,CAAC,OAAO,EAAE,oBAAoB,GAAG,OAAO,CAAC,mBAAmB,CAAC,CAsI/F"} |
| import { pollDeferred } from './deferred.js'; | ||
| import { parseAAuthHeader } from './aauth-header.js'; | ||
| import { decodeJwtPayload } from './decode-jwt.js'; | ||
| import { summarizeResponseHeaders, decodeSignatureKey } from './log-helpers.js'; | ||
| import { summarizeResponseHeaders, decodeSignatureKey, peekResponseBody } from './log-helpers.js'; | ||
| export class TokenExchangeError extends Error { | ||
@@ -28,5 +28,14 @@ status; | ||
| export async function exchangeToken(options) { | ||
| const { signedFetch, authServerUrl, resourceToken, justification, localhostCallback, loginHint, tenant, domainHint, onInteraction, onClarification, onEvent, getKeyMaterial, } = options; | ||
| // 1. Fetch auth server metadata | ||
| const metadata = await fetchMetadata(signedFetch, authServerUrl, onEvent, getKeyMaterial); | ||
| const { signedFetch, authServerUrl, resourceToken, justification, localhostCallback, loginHint, tenant, domainHint, onInteraction, onClarification, onEvent, getKeyMaterial, sentTracker, } = options; | ||
| // 1. Auth server metadata — use the cached copy if provided, else fetch it | ||
| // (and hand the fresh copy back via onMetadata so the caller can persist it). | ||
| let metadata; | ||
| if (options.authServerMetadata) { | ||
| metadata = options.authServerMetadata; | ||
| onEvent?.({ step: 'ps_metadata_cached', phase: 'info' }); | ||
| } | ||
| else { | ||
| metadata = await fetchMetadata(signedFetch, authServerUrl, onEvent, getKeyMaterial, sentTracker); | ||
| options.onMetadata?.(metadata); | ||
| } | ||
| const { capabilities, prompt } = options; | ||
@@ -63,2 +72,3 @@ // 2. Build token request body | ||
| } | ||
| const tokenBody = JSON.stringify(body); | ||
| const response = await signedFetch(metadata.token_endpoint, { | ||
@@ -70,4 +80,6 @@ method: 'POST', | ||
| }, | ||
| body: JSON.stringify(body), | ||
| body: tokenBody, | ||
| }); | ||
| // Peek body for 202 (deferred) responses where downstream code only reads headers. | ||
| const tokenResponseBody = response.status === 202 ? await peekResponseBody(response) : undefined; | ||
| onEvent?.({ | ||
@@ -77,3 +89,8 @@ step: 'ps_token_request', | ||
| status: response.status, | ||
| response: { headers: summarizeResponseHeaders(response.headers) }, | ||
| request_headers: sentTracker?.latest?.headers, | ||
| request_body: sentTracker?.latest?.body ?? tokenBody, | ||
| response: { | ||
| headers: summarizeResponseHeaders(response.headers), | ||
| ...(tokenResponseBody !== undefined ? { body: tokenResponseBody } : {}), | ||
| }, | ||
| }); | ||
@@ -116,2 +133,3 @@ // 4. Handle response | ||
| onEvent, | ||
| sentTracker, | ||
| }); | ||
@@ -132,3 +150,3 @@ if (result.response.status === 200) { | ||
| } | ||
| async function fetchMetadata(signedFetch, authServerUrl, onEvent, getKeyMaterial) { | ||
| async function fetchMetadata(signedFetch, authServerUrl, onEvent, getKeyMaterial, sentTracker) { | ||
| const metadataUrl = `${authServerUrl.replace(/\/$/, '')}/.well-known/aauth-person.json`; | ||
@@ -142,2 +160,4 @@ if (onEvent) { | ||
| const response = await signedFetch(metadataUrl, { method: 'GET' }); | ||
| // Peek body so the rendered card can show the discovered endpoints. | ||
| const responseBody = response.ok ? await peekResponseBody(response) : undefined; | ||
| onEvent?.({ | ||
@@ -147,3 +167,7 @@ step: 'ps_metadata_request', | ||
| status: response.status, | ||
| response: { headers: summarizeResponseHeaders(response.headers) }, | ||
| request_headers: sentTracker?.latest?.headers, | ||
| response: { | ||
| headers: summarizeResponseHeaders(response.headers), | ||
| ...(responseBody !== undefined ? { body: responseBody } : {}), | ||
| }, | ||
| }); | ||
@@ -150,0 +174,0 @@ if (!response.ok) { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"token-exchange.js","sourceRoot":"","sources":["../src/token-exchange.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"token-exchange.js","sourceRoot":"","sources":["../src/token-exchange.ts"],"names":[],"mappings":"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"} |
@@ -60,2 +60,54 @@ import { describe, it, expect, vi, beforeEach } from 'vitest'; | ||
| }); | ||
| it('uses provided authServerMetadata and skips the /.well-known fetch', async () => { | ||
| // Only the token endpoint responds — no metadata GET should happen. | ||
| mockFetch.mockResolvedValueOnce(new Response(JSON.stringify({ | ||
| auth_token: 'eyJ.auth.token', | ||
| expires_in: 3600, | ||
| }), { status: 200, headers: { 'Content-Type': 'application/json' } })); | ||
| const result = await exchangeToken({ | ||
| signedFetch: mockFetch, | ||
| authServerUrl: 'https://auth.example', | ||
| authServerMetadata: { token_endpoint: 'https://auth.example/aauth/token' }, | ||
| resourceToken: 'eyJ.resource.token', | ||
| }); | ||
| expect(result).toEqual({ authToken: 'eyJ.auth.token', expiresIn: 3600 }); | ||
| // The very first (and only) call is the token POST — no metadata GET. | ||
| expect(mockFetch).toHaveBeenCalledTimes(1); | ||
| expect(mockFetch).toHaveBeenNthCalledWith(1, 'https://auth.example/aauth/token', expect.objectContaining({ method: 'POST' })); | ||
| }); | ||
| it('cached metadata emits a ps_metadata_cached info event and does not call onMetadata', async () => { | ||
| mockFetch.mockResolvedValueOnce(new Response(JSON.stringify({ | ||
| auth_token: 'eyJ.auth.token', expires_in: 3600, | ||
| }), { status: 200, headers: { 'Content-Type': 'application/json' } })); | ||
| const onEvent = vi.fn(); | ||
| const onMetadata = vi.fn(); | ||
| await exchangeToken({ | ||
| signedFetch: mockFetch, | ||
| authServerUrl: 'https://auth.example', | ||
| authServerMetadata: { token_endpoint: 'https://auth.example/aauth/token' }, | ||
| resourceToken: 'rt', | ||
| onEvent, | ||
| onMetadata, | ||
| }); | ||
| expect(onEvent).toHaveBeenCalledWith(expect.objectContaining({ step: 'ps_metadata_cached', phase: 'info' })); | ||
| expect(onMetadata).not.toHaveBeenCalled(); | ||
| }); | ||
| it('fresh fetch hands the metadata to onMetadata so the caller can persist it', async () => { | ||
| mockFetch.mockResolvedValueOnce(new Response(JSON.stringify(metadata), { | ||
| status: 200, headers: { 'Content-Type': 'application/json' }, | ||
| })); | ||
| mockFetch.mockResolvedValueOnce(new Response(JSON.stringify({ | ||
| auth_token: 'eyJ.auth.token', expires_in: 3600, | ||
| }), { status: 200, headers: { 'Content-Type': 'application/json' } })); | ||
| const onMetadata = vi.fn(); | ||
| await exchangeToken({ | ||
| signedFetch: mockFetch, | ||
| authServerUrl: 'https://auth.example', | ||
| resourceToken: 'rt', | ||
| onMetadata, | ||
| }); | ||
| expect(onMetadata).toHaveBeenCalledWith(expect.objectContaining({ | ||
| token_endpoint: 'https://auth.example/aauth/token', | ||
| })); | ||
| }); | ||
| it('202 flow — polls until token is received', async () => { | ||
@@ -62,0 +114,0 @@ // Metadata fetch |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"token-exchange.test.js","sourceRoot":"","sources":["../src/token-exchange.test.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"token-exchange.test.js","sourceRoot":"","sources":["../src/token-exchange.test.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,UAAU,EAAE,MAAM,QAAQ,CAAA;AAE7D,MAAM,EAAE,gBAAgB,EAAE,GAAG,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAC;IAC7C,gBAAgB,EAAE,EAAE,CAAC,EAAE,EAAE;CAC1B,CAAC,CAAC,CAAA;AAEH,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,GAAG,EAAE,CAAC,CAAC;IAC9B,YAAY,EAAE,gBAAgB;CAC/B,CAAC,CAAC,CAAA;AAEH,OAAO,EAAE,aAAa,EAAE,kBAAkB,EAAE,MAAM,qBAAqB,CAAA;AAEvE,QAAQ,CAAC,eAAe,EAAE,GAAG,EAAE;IAC7B,IAAI,SAAmC,CAAA;IAEvC,MAAM,QAAQ,GAAG;QACf,cAAc,EAAE,kCAAkC;QAClD,QAAQ,EAAE,iCAAiC;KAC5C,CAAA;IAED,UAAU,CAAC,GAAG,EAAE;QACd,EAAE,CAAC,aAAa,EAAE,CAAA;QAClB,SAAS,GAAG,EAAE,CAAC,EAAE,EAAE,CAAA;IACrB,CAAC,CAAC,CAAA;IAEF,EAAE,CAAC,+CAA+C,EAAE,KAAK,IAAI,EAAE;QAC7D,iBAAiB;QACjB,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,EAAE;YACrE,MAAM,EAAE,GAAG;YACX,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;SAChD,CAAC,CAAC,CAAA;QACH,uBAAuB;QACvB,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC;YAC1D,UAAU,EAAE,gBAAgB;YAC5B,UAAU,EAAE,IAAI;SACjB,CAAC,EAAE;YACF,MAAM,EAAE,GAAG;YACX,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;SAChD,CAAC,CAAC,CAAA;QAEH,MAAM,MAAM,GAAG,MAAM,aAAa,CAAC;YACjC,WAAW,EAAE,SAAS;YACtB,aAAa,EAAE,sBAAsB;YACrC,aAAa,EAAE,oBAAoB;YACnC,aAAa,EAAE,cAAc;SAC9B,CAAC,CAAA;QAEF,MAAM,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC;YACrB,SAAS,EAAE,gBAAgB;YAC3B,SAAS,EAAE,IAAI;SAChB,CAAC,CAAA;QAEF,8BAA8B;QAC9B,MAAM,CAAC,SAAS,CAAC,CAAC,uBAAuB,CAAC,CAAC,EACzC,oDAAoD,EACpD,EAAE,MAAM,EAAE,KAAK,EAAE,CAClB,CAAA;QAED,uBAAuB;QACvB,MAAM,CAAC,SAAS,CAAC,CAAC,uBAAuB,CAAC,CAAC,EACzC,kCAAkC,EAClC,MAAM,CAAC,gBAAgB,CAAC;YACtB,MAAM,EAAE,MAAM;YACd,OAAO,EAAE,MAAM,CAAC,gBAAgB,CAAC;gBAC/B,cAAc,EAAE,kBAAkB;gBAClC,MAAM,EAAE,SAAS;aAClB,CAAC;SACH,CAAC,CACH,CAAA;QAED,wDAAwD;QACxD,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;QACxD,MAAM,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC;YACnB,cAAc,EAAE,oBAAoB;YACpC,aAAa,EAAE,cAAc;SAC9B,CAAC,CAAA;IACJ,CAAC,CAAC,CAAA;IAEF,EAAE,CAAC,mEAAmE,EAAE,KAAK,IAAI,EAAE;QACjF,oEAAoE;QACpE,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC;YAC1D,UAAU,EAAE,gBAAgB;YAC5B,UAAU,EAAE,IAAI;SACjB,CAAC,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE,EAAE,CAAC,CAAC,CAAA;QAEtE,MAAM,MAAM,GAAG,MAAM,aAAa,CAAC;YACjC,WAAW,EAAE,SAAS;YACtB,aAAa,EAAE,sBAAsB;YACrC,kBAAkB,EAAE,EAAE,cAAc,EAAE,kCAAkC,EAAE;YAC1E,aAAa,EAAE,oBAAoB;SACpC,CAAC,CAAA;QAEF,MAAM,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE,SAAS,EAAE,IAAI,EAAE,CAAC,CAAA;QACxE,sEAAsE;QACtE,MAAM,CAAC,SAAS,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAA;QAC1C,MAAM,CAAC,SAAS,CAAC,CAAC,uBAAuB,CAAC,CAAC,EACzC,kCAAkC,EAClC,MAAM,CAAC,gBAAgB,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,CAC5C,CAAA;IACH,CAAC,CAAC,CAAA;IAEF,EAAE,CAAC,oFAAoF,EAAE,KAAK,IAAI,EAAE;QAClG,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC;YAC1D,UAAU,EAAE,gBAAgB,EAAE,UAAU,EAAE,IAAI;SAC/C,CAAC,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE,EAAE,CAAC,CAAC,CAAA;QACtE,MAAM,OAAO,GAAG,EAAE,CAAC,EAAE,EAAE,CAAA;QACvB,MAAM,UAAU,GAAG,EAAE,CAAC,EAAE,EAAE,CAAA;QAE1B,MAAM,aAAa,CAAC;YAClB,WAAW,EAAE,SAAS;YACtB,aAAa,EAAE,sBAAsB;YACrC,kBAAkB,EAAE,EAAE,cAAc,EAAE,kCAAkC,EAAE;YAC1E,aAAa,EAAE,IAAI;YACnB,OAAO;YACP,UAAU;SACX,CAAC,CAAA;QAEF,MAAM,CAAC,OAAO,CAAC,CAAC,oBAAoB,CAAC,MAAM,CAAC,gBAAgB,CAAC,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,MAAM,EAAE,CAAC,CAAC,CAAA;QAC5G,MAAM,CAAC,UAAU,CAAC,CAAC,GAAG,CAAC,gBAAgB,EAAE,CAAA;IAC3C,CAAC,CAAC,CAAA;IAEF,EAAE,CAAC,2EAA2E,EAAE,KAAK,IAAI,EAAE;QACzF,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,EAAE;YACrE,MAAM,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;SAC7D,CAAC,CAAC,CAAA;QACH,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC;YAC1D,UAAU,EAAE,gBAAgB,EAAE,UAAU,EAAE,IAAI;SAC/C,CAAC,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE,EAAE,CAAC,CAAC,CAAA;QACtE,MAAM,UAAU,GAAG,EAAE,CAAC,EAAE,EAAE,CAAA;QAE1B,MAAM,aAAa,CAAC;YAClB,WAAW,EAAE,SAAS;YACtB,aAAa,EAAE,sBAAsB;YACrC,aAAa,EAAE,IAAI;YACnB,UAAU;SACX,CAAC,CAAA;QAEF,MAAM,CAAC,UAAU,CAAC,CAAC,oBAAoB,CAAC,MAAM,CAAC,gBAAgB,CAAC;YAC9D,cAAc,EAAE,kCAAkC;SACnD,CAAC,CAAC,CAAA;IACL,CAAC,CAAC,CAAA;IAEF,EAAE,CAAC,0CAA0C,EAAE,KAAK,IAAI,EAAE;QACxD,iBAAiB;QACjB,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,EAAE;YACrE,MAAM,EAAE,GAAG;YACX,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;SAChD,CAAC,CAAC,CAAA;QACH,qCAAqC;QACrC,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,IAAI,EAAE;YACjD,MAAM,EAAE,GAAG;YACX,OAAO,EAAE;gBACP,QAAQ,EAAE,uBAAuB;gBACjC,mBAAmB,EAAE,+EAA+E;aACrG;SACF,CAAC,CAAC,CAAA;QAEH,iCAAiC;QACjC,gBAAgB,CAAC,qBAAqB,CAAC;YACrC,QAAQ,EAAE,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC;gBACpC,UAAU,EAAE,kBAAkB;gBAC9B,UAAU,EAAE,IAAI;aACjB,CAAC,EAAE;gBACF,MAAM,EAAE,GAAG;gBACX,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;aAChD,CAAC;SACH,CAAC,CAAA;QAEF,MAAM,aAAa,GAAG,EAAE,CAAC,EAAE,EAAE,CAAA;QAC7B,MAAM,MAAM,GAAG,MAAM,aAAa,CAAC;YACjC,WAAW,EAAE,SAAS;YACtB,aAAa,EAAE,sBAAsB;YACrC,aAAa,EAAE,oBAAoB;YACnC,aAAa;SACd,CAAC,CAAA;QAEF,MAAM,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC;YACrB,SAAS,EAAE,kBAAkB;YAC7B,SAAS,EAAE,IAAI;SAChB,CAAC,CAAA;QAEF,mDAAmD;QACnD,MAAM,CAAC,gBAAgB,CAAC,CAAC,oBAAoB,EAAE,CAAA;QAC/C,MAAM,QAAQ,GAAG,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;QAClD,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,2CAA2C,CAAC,CAAA;QAC9E,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,+BAA+B,CAAC,CAAA;QACrE,MAAM,CAAC,QAAQ,CAAC,eAAe,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAA;IACnD,CAAC,CAAC,CAAA;IAEF,EAAE,CAAC,0CAA0C,EAAE,KAAK,IAAI,EAAE;QACxD,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,EAAE;YACrE,MAAM,EAAE,GAAG;SACZ,CAAC,CAAC,CAAA;QACH,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC;YAC1D,UAAU,EAAE,KAAK;YACjB,UAAU,EAAE,IAAI;SACjB,CAAC,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,CAAA;QAErB,MAAM,aAAa,CAAC;YAClB,WAAW,EAAE,SAAS;YACtB,aAAa,EAAE,sBAAsB;YACrC,aAAa,EAAE,IAAI;YACnB,aAAa,EAAE,WAAW;YAC1B,SAAS,EAAE,eAAe;YAC1B,MAAM,EAAE,UAAU;YAClB,UAAU,EAAE,UAAU;YACtB,iBAAiB,EAAE,gCAAgC;SACpD,CAAC,CAAA;QAEF,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;QACxD,MAAM,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC;YACnB,cAAc,EAAE,IAAI;YACpB,aAAa,EAAE,WAAW;YAC1B,UAAU,EAAE,eAAe;YAC3B,MAAM,EAAE,UAAU;YAClB,WAAW,EAAE,UAAU;YACvB,kBAAkB,EAAE,gCAAgC;SACrD,CAAC,CAAA;IACJ,CAAC,CAAC,CAAA;IAEF,EAAE,CAAC,iCAAiC,EAAE,KAAK,IAAI,EAAE;QAC/C,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,WAAW,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,CAAA;QAE3E,MAAM,MAAM,CAAC,aAAa,CAAC;YACzB,WAAW,EAAE,SAAS;YACtB,aAAa,EAAE,sBAAsB;YACrC,aAAa,EAAE,IAAI;SACpB,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,2CAA2C,CAAC,CAAA;IAClE,CAAC,CAAC,CAAA;IAEF,EAAE,CAAC,2CAA2C,EAAE,KAAK,IAAI,EAAE;QACzD,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,QAAQ,EAAE,GAAG,EAAE,CAAC,EAAE;YAC9E,MAAM,EAAE,GAAG;SACZ,CAAC,CAAC,CAAA;QAEH,MAAM,MAAM,CAAC,aAAa,CAAC;YACzB,WAAW,EAAE,SAAS;YACtB,aAAa,EAAE,sBAAsB;YACrC,aAAa,EAAE,IAAI;SACpB,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,6CAA6C,CAAC,CAAA;IACpE,CAAC,CAAC,CAAA;IAEF,EAAE,CAAC,4CAA4C,EAAE,KAAK,IAAI,EAAE;QAC1D,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,CAAA;QACxF,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,OAAO,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,CAAA;QAEvE,MAAM,MAAM,CAAC,aAAa,CAAC;YACzB,WAAW,EAAE,SAAS;YACtB,aAAa,EAAE,sBAAsB;YACrC,aAAa,EAAE,IAAI;SACpB,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAA;IAC9D,CAAC,CAAC,CAAA;IAEF,EAAE,CAAC,uCAAuC,EAAE,KAAK,IAAI,EAAE;QACrD,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,CAAA;QACxF,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,IAAI,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,CAAA;QAEpE,MAAM,MAAM,CAAC,aAAa,CAAC;YACzB,WAAW,EAAE,SAAS;YACtB,aAAa,EAAE,sBAAsB;YACrC,aAAa,EAAE,IAAI;SACpB,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,sCAAsC,CAAC,CAAA;IAC7D,CAAC,CAAC,CAAA;IAEF,EAAE,CAAC,iCAAiC,EAAE,KAAK,IAAI,EAAE;QAC/C,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,CAAA;QACxF,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,IAAI,EAAE;YACjD,MAAM,EAAE,GAAG;YACX,OAAO,EAAE,EAAE,QAAQ,EAAE,gCAAgC,EAAE;SACxD,CAAC,CAAC,CAAA;QACH,gBAAgB,CAAC,qBAAqB,CAAC;YACrC,QAAQ,EAAE,IAAI,QAAQ,CAAC,WAAW,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC;SACrD,CAAC,CAAA;QAEF,MAAM,MAAM,CAAC,aAAa,CAAC;YACzB,WAAW,EAAE,SAAS;YACtB,aAAa,EAAE,sBAAsB;YACrC,aAAa,EAAE,IAAI;SACpB,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAA;IAC9D,CAAC,CAAC,CAAA;IAEF,EAAE,CAAC,wDAAwD,EAAE,KAAK,IAAI,EAAE;QACtE,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,CAAA;QACxF,SAAS,CAAC,qBAAqB,CAAC,IAAI,QAAQ,CAAC,IAAI,EAAE;YACjD,MAAM,EAAE,GAAG;YACX,OAAO,EAAE,EAAE,QAAQ,EAAE,gCAAgC,EAAE;SACxD,CAAC,CAAC,CAAA;QACH,gBAAgB,CAAC,qBAAqB,CAAC;YACrC,QAAQ,EAAE,IAAI,QAAQ,CAAC,IAAI,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC;YAC7C,KAAK,EAAE,EAAE,KAAK,EAAE,QAAQ,EAAE,iBAAiB,EAAE,yBAAyB,EAAE;SACzE,CAAC,CAAA;QAEF,MAAM,OAAO,GAAG,aAAa,CAAC;YAC5B,WAAW,EAAE,SAAS;YACtB,aAAa,EAAE,sBAAsB;YACrC,aAAa,EAAE,IAAI;SACpB,CAAC,CAAA;QACF,MAAM,MAAM,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,kBAAkB,CAAC,CAAA;QAChE,IAAI,CAAC;YACH,MAAM,OAAO,CAAA;QACf,CAAC;QAAC,OAAO,GAAG,EAAE,CAAC;YACb,MAAM,MAAM,GAAG,GAAyB,CAAA;YACxC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;YAC/B,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;YAC/C,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,yBAAyB,CAAC,CAAA;QACxD,CAAC;IACH,CAAC,CAAC,CAAA;AACJ,CAAC,CAAC,CAAA"} |
+19
-0
@@ -21,5 +21,24 @@ export interface SignatureKeyJwt { | ||
| phase: 'start' | 'done' | 'info'; | ||
| /** | ||
| * Real request headers from the on-the-wire signed request, captured via | ||
| * @hellocoop/httpsig's returnSent option. Added to `:done` events for | ||
| * signed exchanges so log renderers can show actual Signature, | ||
| * Signature-Input, Signature-Key, Content-Type, etc. | ||
| */ | ||
| request_headers?: Record<string, string>; | ||
| /** Raw request body (POST/PUT bodies). String form for readability. */ | ||
| request_body?: string; | ||
| [key: string]: unknown; | ||
| } | ||
| export type OnEvent = (event: AAuthEvent) => void; | ||
| /** | ||
| * The signed request that was sent. Mirrors @hellocoop/httpsig's SentRequest | ||
| * but uses a plain Record for headers so it survives JSON serialisation. | ||
| */ | ||
| export interface CapturedSent { | ||
| method: string; | ||
| url: string; | ||
| headers: Record<string, string>; | ||
| body?: string; | ||
| } | ||
| //# sourceMappingURL=types.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,eAAe;IAC9B,IAAI,EAAE,KAAK,CAAA;IACX,GAAG,EAAE,MAAM,CAAA;CACZ;AAED,MAAM,WAAW,kBAAkB;IACjC,IAAI,EAAE,SAAS,CAAA;IACf,GAAG,EAAE,MAAM,CAAA;CACZ;AAED,MAAM,WAAW,eAAe;IAC9B,IAAI,EAAE,KAAK,CAAA;CACZ;AAED,MAAM,WAAW,WAAW;IAC1B,UAAU,EAAE,UAAU,CAAA;IACtB,YAAY,EAAE,eAAe,GAAG,kBAAkB,GAAG,eAAe,CAAA;CACrE;AAED,MAAM,MAAM,cAAc,GAAG,MAAM,OAAO,CAAC,WAAW,CAAC,CAAA;AAEvD,MAAM,MAAM,SAAS,GAAG,CAAC,GAAG,EAAE,MAAM,GAAG,GAAG,EAAE,IAAI,CAAC,EAAE,WAAW,KAAK,OAAO,CAAC,QAAQ,CAAC,CAAA;AAEpF,MAAM,WAAW,UAAU;IACzB,IAAI,EAAE,MAAM,CAAA;IACZ,KAAK,EAAE,OAAO,GAAG,MAAM,GAAG,MAAM,CAAA;IAChC,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAA;CACvB;AAED,MAAM,MAAM,OAAO,GAAG,CAAC,KAAK,EAAE,UAAU,KAAK,IAAI,CAAA"} | ||
| {"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,eAAe;IAC9B,IAAI,EAAE,KAAK,CAAA;IACX,GAAG,EAAE,MAAM,CAAA;CACZ;AAED,MAAM,WAAW,kBAAkB;IACjC,IAAI,EAAE,SAAS,CAAA;IACf,GAAG,EAAE,MAAM,CAAA;CACZ;AAED,MAAM,WAAW,eAAe;IAC9B,IAAI,EAAE,KAAK,CAAA;CACZ;AAED,MAAM,WAAW,WAAW;IAC1B,UAAU,EAAE,UAAU,CAAA;IACtB,YAAY,EAAE,eAAe,GAAG,kBAAkB,GAAG,eAAe,CAAA;CACrE;AAED,MAAM,MAAM,cAAc,GAAG,MAAM,OAAO,CAAC,WAAW,CAAC,CAAA;AAEvD,MAAM,MAAM,SAAS,GAAG,CAAC,GAAG,EAAE,MAAM,GAAG,GAAG,EAAE,IAAI,CAAC,EAAE,WAAW,KAAK,OAAO,CAAC,QAAQ,CAAC,CAAA;AAEpF,MAAM,WAAW,UAAU;IACzB,IAAI,EAAE,MAAM,CAAA;IACZ,KAAK,EAAE,OAAO,GAAG,MAAM,GAAG,MAAM,CAAA;IAChC;;;;;OAKG;IACH,eAAe,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAA;IACxC,uEAAuE;IACvE,YAAY,CAAC,EAAE,MAAM,CAAA;IACrB,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAA;CACvB;AAED,MAAM,MAAM,OAAO,GAAG,CAAC,KAAK,EAAE,UAAU,KAAK,IAAI,CAAA;AAEjD;;;GAGG;AACH,MAAM,WAAW,YAAY;IAC3B,MAAM,EAAE,MAAM,CAAA;IACd,GAAG,EAAE,MAAM,CAAA;IACX,OAAO,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAA;IAC/B,IAAI,CAAC,EAAE,MAAM,CAAA;CACd"} |
+2
-2
| { | ||
| "name": "@aauth/mcp-agent", | ||
| "version": "0.11.3", | ||
| "version": "1.0.0", | ||
| "description": "Authenticated MCP transport with HTTP Signatures for AAuth agents", | ||
@@ -35,3 +35,3 @@ "type": "module", | ||
| "dependencies": { | ||
| "@hellocoop/httpsig": "^1.1.3" | ||
| "@hellocoop/httpsig": "^1.6.0" | ||
| }, | ||
@@ -38,0 +38,0 @@ "devDependencies": { |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
167032
16.37%2061
16.7%2
-33.33%30
15.38%Updated