From 8a094893395c1894c00484b1ca692ff053f85f32 Mon Sep 17 00:00:00 2001 From: Trezy Date: Tue, 26 May 2026 16:33:33 +0000 Subject: [PATCH] fix(sdk): support the `kid` param from `@atproto/jwk-webcrypto` Signed-off-by: Trezy Signed-off-by: Trezy --- packages/oauth-client/src/import-jwk.ts | 3 ++- packages/oauth-client/src/__tests__/session.test.ts | 2 +- 2 file(s) changed, 3 insertion(s)(+), 2 deletion(s)(-) diff --git a/packages/oauth-client/src/import-jwk.ts b/packages/oauth-client/src/import-jwk.ts --- a/packages/oauth-client/src/import-jwk.ts +++ b/packages/oauth-client/src/import-jwk.ts @@ -23,5 +23,6 @@ ["verify"], ); - return WebcryptoKey.fromKeypair({ privateKey, publicKey }); + const kid = (jwk as JsonWebKey & { kid?: string }).kid ?? crypto.randomUUID(); + return WebcryptoKey.fromKeypair({ privateKey, publicKey }, kid); } diff --git a/packages/oauth-client/src/__tests__/session.test.ts b/packages/oauth-client/src/__tests__/session.test.ts --- a/packages/oauth-client/src/__tests__/session.test.ts +++ b/packages/oauth-client/src/__tests__/session.test.ts @@ -8,7 +8,7 @@ true, ["sign", "verify"], ); - return WebcryptoKey.fromKeypair(keyPair); + return WebcryptoKey.fromKeypair(keyPair, crypto.randomUUID()); } function createSession(overrides?: { -- tangled.sh