summaryrefslogtreecommitdiffhomepage
path: root/packages/browser/src/methods/startAssertion.ts
diff options
context:
space:
mode:
authorMatthew Miller <matthew@millerti.me>2020-07-30 18:13:55 -0700
committerGitHub <noreply@github.com>2020-07-30 18:13:55 -0700
commit34752ae8633895626099ea9111fd4d551f516ab1 (patch)
tree09f0e72869a7f63954b6f813eb18db085eae5315 /packages/browser/src/methods/startAssertion.ts
parente9ef3215693225203920e39707cc6abeca25ae44 (diff)
parent92425fbfa00420d24b32901c4fc2b654f2005a52 (diff)
Merge pull request #42 from MasterKale/feature/better-challenges
feature/better-challenges
Diffstat (limited to 'packages/browser/src/methods/startAssertion.ts')
-rw-r--r--packages/browser/src/methods/startAssertion.ts10
1 files changed, 4 insertions, 6 deletions
diff --git a/packages/browser/src/methods/startAssertion.ts b/packages/browser/src/methods/startAssertion.ts
index b65325b..09e416f 100644
--- a/packages/browser/src/methods/startAssertion.ts
+++ b/packages/browser/src/methods/startAssertion.ts
@@ -4,8 +4,8 @@ import {
AssertionCredentialJSON,
} from '@simplewebauthn/typescript-types';
-import toUint8Array from '../helpers/toUint8Array';
import bufferToBase64URLString from '../helpers/bufferToBase64URLString';
+import base64URLStringToBuffer from '../helpers/base64URLStringToBuffer';
import supportsWebauthn from '../helpers/supportsWebauthn';
import toPublicKeyCredentialDescriptor from '../helpers/toPublicKeyCredentialDescriptor';
@@ -24,14 +24,12 @@ export default async function startAssertion(
// We need to convert some values to Uint8Arrays before passing the credentials to the navigator
const publicKey: PublicKeyCredentialRequestOptions = {
...requestOptionsJSON,
- challenge: toUint8Array(requestOptionsJSON.challenge),
- allowCredentials: requestOptionsJSON.allowCredentials.map(
- toPublicKeyCredentialDescriptor,
- ),
+ challenge: base64URLStringToBuffer(requestOptionsJSON.challenge),
+ allowCredentials: requestOptionsJSON.allowCredentials.map(toPublicKeyCredentialDescriptor),
};
// Wait for the user to complete assertion
- const credential = await navigator.credentials.get({ publicKey }) as AssertionCredential;
+ const credential = (await navigator.credentials.get({ publicKey })) as AssertionCredential;
if (!credential) {
throw new Error('Assertion was not completed');