summaryrefslogtreecommitdiffhomepage
path: root/packages/server/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/server/src')
-rw-r--r--packages/server/src/assertion/generateAssertionOptions.ts9
-rw-r--r--packages/server/src/attestation/generateAttestationOptions.ts9
2 files changed, 12 insertions, 6 deletions
diff --git a/packages/server/src/assertion/generateAssertionOptions.ts b/packages/server/src/assertion/generateAssertionOptions.ts
index 370dbc8..19bce91 100644
--- a/packages/server/src/assertion/generateAssertionOptions.ts
+++ b/packages/server/src/assertion/generateAssertionOptions.ts
@@ -1,7 +1,7 @@
import type {
AuthenticationExtensionsClientInputs,
PublicKeyCredentialRequestOptionsJSON,
- PublicKeyCredentialDescriptorJSON,
+ PublicKeyCredentialDescriptor,
UserVerificationRequirement,
} from '@simplewebauthn/typescript-types';
import base64url from 'base64url';
@@ -9,7 +9,7 @@ import base64url from 'base64url';
import generateChallenge from '../helpers/generateChallenge';
type Options = {
- allowCredentials?: PublicKeyCredentialDescriptorJSON[];
+ allowCredentials?: PublicKeyCredentialDescriptor[];
challenge?: string | Buffer;
timeout?: number;
userVerification?: UserVerificationRequirement;
@@ -44,7 +44,10 @@ export default function generateAssertionOptions(
return {
challenge: base64url.encode(challenge),
- allowCredentials,
+ allowCredentials: allowCredentials?.map(cred => ({
+ ...cred,
+ id: base64url.encode(cred.id as Buffer),
+ })),
timeout,
userVerification,
extensions,
diff --git a/packages/server/src/attestation/generateAttestationOptions.ts b/packages/server/src/attestation/generateAttestationOptions.ts
index 0cc4a27..7d888d1 100644
--- a/packages/server/src/attestation/generateAttestationOptions.ts
+++ b/packages/server/src/attestation/generateAttestationOptions.ts
@@ -4,7 +4,7 @@ import type {
AuthenticatorSelectionCriteria,
COSEAlgorithmIdentifier,
PublicKeyCredentialCreationOptionsJSON,
- PublicKeyCredentialDescriptorJSON,
+ PublicKeyCredentialDescriptor,
PublicKeyCredentialParameters,
} from '@simplewebauthn/typescript-types';
import base64url from 'base64url';
@@ -20,7 +20,7 @@ type Options = {
userDisplayName?: string;
timeout?: number;
attestationType?: AttestationConveyancePreference;
- excludeCredentials?: PublicKeyCredentialDescriptorJSON[];
+ excludeCredentials?: PublicKeyCredentialDescriptor[];
authenticatorSelection?: AuthenticatorSelectionCriteria;
extensions?: AuthenticationExtensionsClientInputs;
supportedAlgorithmIDs?: COSEAlgorithmIdentifier[];
@@ -146,7 +146,10 @@ export default function generateAttestationOptions(
pubKeyCredParams,
timeout,
attestation: attestationType,
- excludeCredentials,
+ excludeCredentials: excludeCredentials.map(cred => ({
+ ...cred,
+ id: base64url.encode(cred.id as Buffer),
+ })),
authenticatorSelection,
extensions,
};