diff options
author | Matthew Miller <matthew@millerti.me> | 2020-05-22 16:53:04 -0700 |
---|---|---|
committer | Matthew Miller <matthew@millerti.me> | 2020-05-22 16:53:04 -0700 |
commit | 8611db505392a951007974a85534671d5279521e (patch) | |
tree | 4326b2fc63d095ecb93f8990a53e8772c0cbca90 /packages/browser/src | |
parent | 27bfd2a5f0890b65eed61e7285ec73020e46a622 (diff) |
Require credential ID from browser after assertion
Diffstat (limited to 'packages/browser/src')
-rw-r--r-- | packages/browser/src/methods/startAssertion.test.ts | 3 | ||||
-rw-r--r-- | packages/browser/src/methods/startAssertion.ts | 1 |
2 files changed, 4 insertions, 0 deletions
diff --git a/packages/browser/src/methods/startAssertion.test.ts b/packages/browser/src/methods/startAssertion.test.ts index bbde1e7..4e3bb07 100644 --- a/packages/browser/src/methods/startAssertion.test.ts +++ b/packages/browser/src/methods/startAssertion.test.ts @@ -60,6 +60,8 @@ test('should convert options before passing to navigator.credentials.get(...)', test('should return base64-encoded response values', async (done) => { mockSupportsWebauthn.mockReturnValue(true); + const credentialID = 'foobar'; + mockNavigatorGet.mockImplementation((): Promise<AssertionCredential> => { return new Promise((resolve) => { resolve({ @@ -80,6 +82,7 @@ test('should return base64-encoded response values', async (done) => { const response = await startAssertion(goodOpts1); expect(response).toEqual({ + base64CredentialID: credentialID, base64AuthenticatorData: mockAuthenticatorData, base64ClientDataJSON: mockClientDataJSON, base64Signature: mockSignature, diff --git a/packages/browser/src/methods/startAssertion.ts b/packages/browser/src/methods/startAssertion.ts index 37a7915..8e411ec 100644 --- a/packages/browser/src/methods/startAssertion.ts +++ b/packages/browser/src/methods/startAssertion.ts @@ -52,6 +52,7 @@ export default async function startAssertion( // Convert values to base64 to make it easier to send back to the server return { + base64CredentialID: credential.id, base64AuthenticatorData: toBase64String(response.authenticatorData), base64ClientDataJSON: toBase64String(response.clientDataJSON), base64Signature: toBase64String(response.signature), |