From 04f15209b14a94ca0d0401041aa824ad7ec8bc0e Mon Sep 17 00:00:00 2001 From: Karl Ludwig Weise Date: Tue, 2 Jun 2026 18:42:00 +0200 Subject: [PATCH] Fixing passkey implementation for 1Password --- src/lib/utils/passkey.ts | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/lib/utils/passkey.ts b/src/lib/utils/passkey.ts index 56ffbcf..c1ff20a 100644 --- a/src/lib/utils/passkey.ts +++ b/src/lib/utils/passkey.ts @@ -256,10 +256,8 @@ export const getPRFOutputAfterRegistration = async ({ return prfOutput; } else { // Convert ArrayBufferView to ArrayBuffer - return prfOutput.buffer.slice( - prfOutput.byteOffset, - prfOutput.byteOffset + prfOutput.byteLength, - ) as ArrayBuffer; + // Fixes 1Password login; types seem to be incorrect + return new Uint8Array(prfOutput as unknown as Array).buffer; } }; @@ -334,10 +332,8 @@ export const getCredential = async ({ if (prfResult instanceof ArrayBuffer) { prfOutput = prfResult; } else { - prfOutput = prfResult.buffer.slice( - prfResult.byteOffset, - prfResult.byteOffset + prfResult.byteLength, - ) as ArrayBuffer; + // Fixes 1Password login; types seem to be incorrect + prfOutput = new Uint8Array(prfOutput as unknown as Array).buffer; } } }