summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJarrett Helton <jaydhelton@gmail.com>2021-02-19 06:19:15 -0500
committerJarrett Helton <jaydhelton@gmail.com>2021-02-19 06:19:15 -0500
commit8eb2dc218e8b57de4fb72e36f45ee3a66e86975a (patch)
tree59b650f06fedd186e803cdd4a363ee1a76055a44
parentaaef7e0d7510073c2079095498ed27fba5f41b54 (diff)
flip line 6 and 7 for diff
-rw-r--r--example/index.ts28
-rw-r--r--packages/server/src/index.ts2
2 files changed, 17 insertions, 13 deletions
diff --git a/example/index.ts b/example/index.ts
index 631a0ee..3cbf2c9 100644
--- a/example/index.ts
+++ b/example/index.ts
@@ -20,13 +20,17 @@ import {
verifyAttestationResponse,
// Login ("Assertion")
generateAssertionOptions,
+ GenerateAttestationOptionsOpts,
verifyAssertionResponse,
+ VerifyAttestationResponseOpts,
+ VerifiedAttestation,
} from '@simplewebauthn/server';
import type {
AttestationCredentialJSON,
AssertionCredentialJSON,
AuthenticatorDevice,
+ PublicKeyCredentialCreationOptionsJSON,
} from '@simplewebauthn/typescript-types';
import { LoggedInUser } from './example-server';
@@ -95,8 +99,7 @@ app.get('/generate-attestation-options', (req, res) => {
username,
devices,
} = user;
-
- const options = generateAttestationOptions({
+ const generateAttestationOptionsOpts: GenerateAttestationOptionsOpts = {
rpName: 'SimpleWebAuthn Example',
rpID,
userID: loggedInUserId,
@@ -122,7 +125,8 @@ app.get('/generate-attestation-options', (req, res) => {
userVerification: 'preferred',
requireResidentKey: false,
},
- });
+ };
+ const options: PublicKeyCredentialCreationOptionsJSON = generateAttestationOptions(generateAttestationOptionsOpts);
/**
* The server needs to temporarily remember this value for verification, so don't lose it until
@@ -139,15 +143,15 @@ app.post('/verify-attestation', async (req, res) => {
const user = inMemoryUserDeviceDB[loggedInUserId];
const expectedChallenge = user.currentChallenge;
-
- let verification;
+ const verifyAttestationResponseOptions: VerifyAttestationResponseOpts = {
+ credential: body,
+ expectedChallenge: `${expectedChallenge}`,
+ expectedOrigin,
+ expectedRPID: rpID,
+ };
+ let verification: VerifiedAttestation;
try {
- verification = await verifyAttestationResponse({
- credential: body,
- expectedChallenge: `${expectedChallenge}`,
- expectedOrigin,
- expectedRPID: rpID,
- });
+ verification = await verifyAttestationResponse(verifyAttestationResponseOptions);
} catch (error) {
console.error(error);
return res.status(400).send({ error: error.message });
@@ -228,7 +232,7 @@ app.post('/verify-assertion', (req, res) => {
throw new Error(`could not find authenticator matching ${body.id}`);
}
- let verification;
+ let verification: VerifyAssertionResponseOpts;
try {
verification = verifyAssertionResponse({
credential: body,
diff --git a/packages/server/src/index.ts b/packages/server/src/index.ts
index dbba71e..defed10 100644
--- a/packages/server/src/index.ts
+++ b/packages/server/src/index.ts
@@ -3,8 +3,8 @@
* @module @simplewebauthn/server
*/
import generateAttestationOptions from './attestation/generateAttestationOptions';
-import generateAssertionOptions from './assertion/generateAssertionOptions';
import verifyAttestationResponse from './attestation/verifyAttestationResponse';
+import generateAssertionOptions from './assertion/generateAssertionOptions';
import verifyAssertionResponse from './assertion/verifyAssertionResponse';
import MetadataService from './metadata/metadataService';