summaryrefslogtreecommitdiffhomepage
path: root/packages/browser/src/methods/startAssertion.ts
diff options
context:
space:
mode:
authorMatthew Miller <matthew@millerti.me>2020-05-25 23:57:59 -0700
committerGitHub <noreply@github.com>2020-05-25 23:57:59 -0700
commit5793fe2f0214c35038dee0f9bf37e7894805ee07 (patch)
treedb2bd52ac2cb1cd55442bf9b320b4e0e36f4d8f4 /packages/browser/src/methods/startAssertion.ts
parentd0205b9a4f2b4e304447e8072e4384f52dcc0c51 (diff)
parentddd8889dd0b7249ed24736c0e4e89e0bd041d9c6 (diff)
Merge pull request #11 from MasterKale/feature/exclude-credentials-attestation
feature/exclude-credentials-attestation
Diffstat (limited to 'packages/browser/src/methods/startAssertion.ts')
-rw-r--r--packages/browser/src/methods/startAssertion.ts15
1 files changed, 4 insertions, 11 deletions
diff --git a/packages/browser/src/methods/startAssertion.ts b/packages/browser/src/methods/startAssertion.ts
index f504f19..826763a 100644
--- a/packages/browser/src/methods/startAssertion.ts
+++ b/packages/browser/src/methods/startAssertion.ts
@@ -3,11 +3,11 @@ import {
AuthenticatorAssertionResponseJSON,
AssertionCredential,
} from '@webauthntine/typescript-types';
-import base64js from 'base64-js';
import toUint8Array from '../helpers/toUint8Array';
import toBase64String from '../helpers/toBase64String';
import supportsWebauthn from '../helpers/supportsWebauthn';
+import toPublicKeyCredentialDescriptor from '../helpers/toPublicKeyCredentialDescriptor';
/**
* Begin authenticator "login" via WebAuthn assertion
@@ -25,16 +25,9 @@ export default async function startAssertion(
const publicKey: PublicKeyCredentialRequestOptions = {
...requestOptionsJSON.publicKey,
challenge: toUint8Array(requestOptionsJSON.publicKey.challenge),
- allowCredentials: requestOptionsJSON.publicKey.allowCredentials.map(cred => {
- // Make sure the credential ID length is a multiple of 4
- const padLength = 4 - (cred.id.length % 4);
- const id = cred.id.padEnd(cred.id.length + padLength, '=');
-
- return {
- ...cred,
- id: base64js.toByteArray(id),
- };
- }),
+ allowCredentials: requestOptionsJSON.publicKey.allowCredentials.map(
+ toPublicKeyCredentialDescriptor,
+ ),
};
// Wait for the user to complete assertion