From e12f526835555e9126e4657446cdc4cec9945fbf Mon Sep 17 00:00:00 2001 From: Trezy Date: Tue, 26 May 2026 11:33:33 -0500 Subject: [PATCH] fix(sdk): support the `kid` param from `@atproto/jwk-webcrypto` Signed-off-by: Trezy --- packages/oauth-client/src/__tests__/session.test.ts | 2 +- packages/oauth-client/src/import-jwk.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/oauth-client/src/__tests__/session.test.ts b/packages/oauth-client/src/__tests__/session.test.ts index ef73e26..9177a28 100644 --- a/packages/oauth-client/src/__tests__/session.test.ts +++ b/packages/oauth-client/src/__tests__/session.test.ts @@ -8,7 +8,7 @@ async function generateTestKey(): Promise { true, ["sign", "verify"], ); - return WebcryptoKey.fromKeypair(keyPair); + return WebcryptoKey.fromKeypair(keyPair, crypto.randomUUID()); } function createSession(overrides?: { diff --git a/packages/oauth-client/src/import-jwk.ts b/packages/oauth-client/src/import-jwk.ts index 764b349..be7edb7 100644 --- a/packages/oauth-client/src/import-jwk.ts +++ b/packages/oauth-client/src/import-jwk.ts @@ -23,5 +23,6 @@ export async function importJwk(jwk: JsonWebKey): Promise { ["verify"], ); - return WebcryptoKey.fromKeypair({ privateKey, publicKey }); + const kid = (jwk as JsonWebKey & { kid?: string }).kid ?? crypto.randomUUID(); + return WebcryptoKey.fromKeypair({ privateKey, publicKey }, kid); } -- 2.51.2