summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMatthew Miller <matthew@millerti.me>2023-09-04 08:14:31 -0700
committerMatthew Miller <matthew@millerti.me>2023-09-04 08:14:42 -0700
commit7c7b9cb681e68ede46c19f95a063da3420a53aa2 (patch)
tree5b7791db4ded6857b615a56b8b0f0eaba2f6e80d
parentc0dc569fc884541cb1864206240979790467987f (diff)
Update example to server v8.1.0
-rw-r--r--example/fido-conformance.ts8
-rw-r--r--example/index.ts8
-rw-r--r--example/package-lock.json250
-rw-r--r--example/package.json2
4 files changed, 111 insertions, 157 deletions
diff --git a/example/fido-conformance.ts b/example/fido-conformance.ts
index 0e07291..64c0a63 100644
--- a/example/fido-conformance.ts
+++ b/example/fido-conformance.ts
@@ -118,7 +118,7 @@ const supportedAlgorithmIDs = [
/**
* [FIDO2] Server Tests > MakeCredential Request
*/
-fidoConformanceRouter.post('/attestation/options', (req, res) => {
+fidoConformanceRouter.post('/attestation/options', async (req, res) => {
const { body } = req;
const {
username,
@@ -144,7 +144,7 @@ fidoConformanceRouter.post('/attestation/options', (req, res) => {
const { devices } = user;
- const opts = generateRegistrationOptions({
+ const opts = await generateRegistrationOptions({
rpName,
rpID,
userID: username,
@@ -226,7 +226,7 @@ fidoConformanceRouter.post('/attestation/result', async (req, res) => {
/**
* [FIDO2] Server Tests > GetAuthentication Request
*/
-fidoConformanceRouter.post('/assertion/options', (req, res) => {
+fidoConformanceRouter.post('/assertion/options', async (req, res) => {
const { body } = req;
const { username, userVerification, extensions } = body;
@@ -236,7 +236,7 @@ fidoConformanceRouter.post('/assertion/options', (req, res) => {
const { devices } = user;
- const opts = generateAuthenticationOptions({
+ const opts = await generateAuthenticationOptions({
extensions,
userVerification,
allowCredentials: devices.map((dev) => ({
diff --git a/example/index.ts b/example/index.ts
index 9f4204d..4b4179a 100644
--- a/example/index.ts
+++ b/example/index.ts
@@ -112,7 +112,7 @@ const inMemoryUserDeviceDB: { [loggedInUserId: string]: LoggedInUser } = {
/**
* Registration (a.k.a. "Registration")
*/
-app.get('/generate-registration-options', (req, res) => {
+app.get('/generate-registration-options', async (req, res) => {
const user = inMemoryUserDeviceDB[loggedInUserId];
const {
@@ -150,7 +150,7 @@ app.get('/generate-registration-options', (req, res) => {
supportedAlgorithmIDs: [-7, -257],
};
- const options = generateRegistrationOptions(opts);
+ const options = await generateRegistrationOptions(opts);
/**
* The server needs to temporarily remember this value for verification, so don't lose it until
@@ -215,7 +215,7 @@ app.post('/verify-registration', async (req, res) => {
/**
* Login (a.k.a. "Authentication")
*/
-app.get('/generate-authentication-options', (req, res) => {
+app.get('/generate-authentication-options', async (req, res) => {
// You need to know the user by this point
const user = inMemoryUserDeviceDB[loggedInUserId];
@@ -230,7 +230,7 @@ app.get('/generate-authentication-options', (req, res) => {
rpID,
};
- const options = generateAuthenticationOptions(opts);
+ const options = await generateAuthenticationOptions(opts);
/**
* The server needs to temporarily remember this value for verification, so don't lose it until
diff --git a/example/package-lock.json b/example/package-lock.json
index 6a34e66..4cebd1c 100644
--- a/example/package-lock.json
+++ b/example/package-lock.json
@@ -9,7 +9,7 @@
"version": "1.0.0",
"license": "ISC",
"dependencies": {
- "@simplewebauthn/server": "7.2.0",
+ "@simplewebauthn/server": "8.1.0",
"dotenv": "^10.0.0",
"express": "^4.17.1",
"express-session": "^1.17.3",
@@ -120,9 +120,9 @@
}
},
"node_modules/@hexagon/base64": {
- "version": "1.1.25",
- "resolved": "https://registry.npmjs.org/@hexagon/base64/-/base64-1.1.25.tgz",
- "integrity": "sha512-BaG1ep08FpbHB11ck2aH4bvXvoFUn0GPireHCa92Sl1f8JCQnIboBEAJ4FmonIx67S00Mf3h7P8nJqeznFWGcQ=="
+ "version": "1.1.27",
+ "resolved": "https://registry.npmjs.org/@hexagon/base64/-/base64-1.1.27.tgz",
+ "integrity": "sha512-PdUmzpvcUM3Rh39kvz9RdbPVYhMjBjdV7Suw7ZduP7urRLsZR8l5tzgSWKm7TExwBYDFwTnYrZbnE0rQ3N5NLQ=="
},
"node_modules/@peculiar/asn1-android": {
"version": "2.3.6",
@@ -135,23 +135,23 @@
}
},
"node_modules/@peculiar/asn1-ecc": {
- "version": "2.3.4",
- "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.3.4.tgz",
- "integrity": "sha512-Iid8DVaVg9/BGlLUKjAbQYF72kk3XZucuIgZm6OEFzF15IrfOAVPMI0yJ/JvrM2tREb9BDDIrHLHmV6QQngM+g==",
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.3.6.tgz",
+ "integrity": "sha512-Hu1xzMJQWv8/GvzOiinaE6XiD1/kEhq2C/V89UEoWeZ2fLUcGNIvMxOr/pMyL0OmpRWj/mhCTXOZp4PP+a0aTg==",
"dependencies": {
- "@peculiar/asn1-schema": "^2.3.3",
- "@peculiar/asn1-x509": "^2.3.4",
+ "@peculiar/asn1-schema": "^2.3.6",
+ "@peculiar/asn1-x509": "^2.3.6",
"asn1js": "^3.0.5",
"tslib": "^2.4.0"
}
},
"node_modules/@peculiar/asn1-rsa": {
- "version": "2.3.4",
- "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.3.4.tgz",
- "integrity": "sha512-RMQu0a/dfylQpO+jNZD80MuNlF9pV3Z0oGC6xUT2fX9BFu8dxpl5lurUQBl9MCdH4+bSiMIPi03BFe+xHR8EIw==",
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.3.6.tgz",
+ "integrity": "sha512-DswjJyAXZnvESuImGNTvbNKvh1XApBVqU+r3UmrFFTAI23gv62byl0f5OFKWTNhCf66WQrd3sklpsCZc/4+jwA==",
"dependencies": {
- "@peculiar/asn1-schema": "^2.3.3",
- "@peculiar/asn1-x509": "^2.3.4",
+ "@peculiar/asn1-schema": "^2.3.6",
+ "@peculiar/asn1-x509": "^2.3.6",
"asn1js": "^3.0.5",
"tslib": "^2.4.0"
}
@@ -167,63 +167,42 @@
}
},
"node_modules/@peculiar/asn1-x509": {
- "version": "2.3.4",
- "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.3.4.tgz",
- "integrity": "sha512-NhA6U76kiGKTQG2WQyGfRS/piYHt7HxUsGb0IvQaiJheuucKb2CYu0/tOk1dayZcvFf6Pnf9HjFGQ/5ud/ndRQ==",
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.3.6.tgz",
+ "integrity": "sha512-dRwX31R1lcbIdzbztiMvLNTDoGptxdV7HocNx87LfKU0fEWh7fTWJjx4oV+glETSy6heF/hJHB2J4RGB3vVSYg==",
"dependencies": {
- "@peculiar/asn1-schema": "^2.3.3",
+ "@peculiar/asn1-schema": "^2.3.6",
"asn1js": "^3.0.5",
"ipaddr.js": "^2.0.1",
"pvtsutils": "^1.3.2",
"tslib": "^2.4.0"
}
},
- "node_modules/@simplewebauthn/iso-webcrypto": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@simplewebauthn/iso-webcrypto/-/iso-webcrypto-7.2.0.tgz",
- "integrity": "sha512-m8pts+mwPEcTIzBRRlEGTQyx6T2q+aQa6CljnW+VP/3MikKKeOkZEuLhe8bHnmsQNKLF8dtgQ2WyhHe39pzjpg==",
- "dependencies": {
- "@simplewebauthn/typescript-types": "*",
- "@types/node": "^18.11.9"
- }
- },
- "node_modules/@simplewebauthn/iso-webcrypto/node_modules/@types/node": {
- "version": "18.15.3",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz",
- "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw=="
- },
"node_modules/@simplewebauthn/server": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@simplewebauthn/server/-/server-7.2.0.tgz",
- "integrity": "sha512-WvGwY1xSgE9LmliRMZva6Qqfkx38VUzc+4WL2zP7u965Yb8qLSijRfWgHr+T9AVmbbd+CnCRTbVActgpZqMRPA==",
- "dependencies": {
- "@hexagon/base64": "^1.1.25",
- "@peculiar/asn1-android": "^2.3.3",
- "@peculiar/asn1-ecc": "^2.3.4",
- "@peculiar/asn1-rsa": "^2.3.4",
- "@peculiar/asn1-schema": "^2.3.3",
- "@peculiar/asn1-x509": "^2.3.4",
- "@simplewebauthn/iso-webcrypto": "^7.2.0",
- "@simplewebauthn/typescript-types": "*",
- "@types/debug": "^4.1.7",
- "@types/node": "^18.11.9",
- "cbor-x": "^1.4.1",
- "cross-fetch": "^3.1.5",
- "debug": "^4.3.2"
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/@simplewebauthn/server/-/server-8.1.0.tgz",
+ "integrity": "sha512-PNcvkvIJL+a1W1JWRGp+SZMMwolxM/84o6bg6K18FP1BlB9uyvprekUMzr8rEn0mtD7UGpf8Hd306MKp3aJefg==",
+ "dependencies": {
+ "@hexagon/base64": "^1.1.27",
+ "@peculiar/asn1-android": "^2.3.6",
+ "@peculiar/asn1-ecc": "^2.3.6",
+ "@peculiar/asn1-rsa": "^2.3.6",
+ "@peculiar/asn1-schema": "^2.3.6",
+ "@peculiar/asn1-x509": "^2.3.6",
+ "@simplewebauthn/typescript-types": "^8.0.0",
+ "@types/debug": "^4.1.8",
+ "cbor-x": "^1.5.2",
+ "cross-fetch": "^4.0.0",
+ "debug": "^4.3.4"
},
"engines": {
"node": ">=16.0.0"
}
},
- "node_modules/@simplewebauthn/server/node_modules/@types/node": {
- "version": "18.15.3",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz",
- "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw=="
- },
"node_modules/@simplewebauthn/typescript-types": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@simplewebauthn/typescript-types/-/typescript-types-7.0.0.tgz",
- "integrity": "sha512-bV+xACCFTsrLR/23ozHO06ZllHZaxC8LlI5YCo79GvU2BrN+rePDU2yXwZIYndNWcMQwRdndRdAhpafOh9AC/g=="
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/@simplewebauthn/typescript-types/-/typescript-types-8.0.0.tgz",
+ "integrity": "sha512-d7Izb2H+LZJteXMkS8DmpAarD6mZdpIOu/av/yH4/u/3Pd6DKFLyBM3j8BMmUvUqpzvJvHARNrRfQYto58mtTQ=="
},
"node_modules/@tsconfig/node10": {
"version": "1.0.8",
@@ -269,9 +248,9 @@
}
},
"node_modules/@types/debug": {
- "version": "4.1.7",
- "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz",
- "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==",
+ "version": "4.1.8",
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz",
+ "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==",
"dependencies": {
"@types/ms": "*"
}
@@ -539,9 +518,9 @@
}
},
"node_modules/cbor-x": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/cbor-x/-/cbor-x-1.5.0.tgz",
- "integrity": "sha512-BKMxdeq8jFRH/6cBWfN6w5JcnMEJexBUOANaXKqJ4CQNDmpVFGAbJ+eU2SdltB4nZOe8nzlefb7xxtRIyOw9Vg==",
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/cbor-x/-/cbor-x-1.5.4.tgz",
+ "integrity": "sha512-PVKILDn+Rf6MRhhcyzGXi5eizn1i0i3F8Fe6UMMxXBnWkalq9+C5+VTmlIjAYM4iF2IYF2N+zToqAfYOp+3rfw==",
"optionalDependencies": {
"cbor-extract": "^2.1.1"
}
@@ -630,11 +609,11 @@
"dev": true
},
"node_modules/cross-fetch": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
- "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
+ "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==",
"dependencies": {
- "node-fetch": "2.6.7"
+ "node-fetch": "^2.6.12"
}
},
"node_modules/debug": {
@@ -955,9 +934,9 @@
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"node_modules/ipaddr.js": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
- "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz",
+ "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==",
"engines": {
"node": ">= 10"
}
@@ -1108,9 +1087,9 @@
}
},
"node_modules/node-fetch": {
- "version": "2.6.7",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
- "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
"dependencies": {
"whatwg-url": "^5.0.0"
},
@@ -1716,9 +1695,9 @@
}
},
"@hexagon/base64": {
- "version": "1.1.25",
- "resolved": "https://registry.npmjs.org/@hexagon/base64/-/base64-1.1.25.tgz",
- "integrity": "sha512-BaG1ep08FpbHB11ck2aH4bvXvoFUn0GPireHCa92Sl1f8JCQnIboBEAJ4FmonIx67S00Mf3h7P8nJqeznFWGcQ=="
+ "version": "1.1.27",
+ "resolved": "https://registry.npmjs.org/@hexagon/base64/-/base64-1.1.27.tgz",
+ "integrity": "sha512-PdUmzpvcUM3Rh39kvz9RdbPVYhMjBjdV7Suw7ZduP7urRLsZR8l5tzgSWKm7TExwBYDFwTnYrZbnE0rQ3N5NLQ=="
},
"@peculiar/asn1-android": {
"version": "2.3.6",
@@ -1731,23 +1710,23 @@
}
},
"@peculiar/asn1-ecc": {
- "version": "2.3.4",
- "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.3.4.tgz",
- "integrity": "sha512-Iid8DVaVg9/BGlLUKjAbQYF72kk3XZucuIgZm6OEFzF15IrfOAVPMI0yJ/JvrM2tREb9BDDIrHLHmV6QQngM+g==",
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.3.6.tgz",
+ "integrity": "sha512-Hu1xzMJQWv8/GvzOiinaE6XiD1/kEhq2C/V89UEoWeZ2fLUcGNIvMxOr/pMyL0OmpRWj/mhCTXOZp4PP+a0aTg==",
"requires": {
- "@peculiar/asn1-schema": "^2.3.3",
- "@peculiar/asn1-x509": "^2.3.4",
+ "@peculiar/asn1-schema": "^2.3.6",
+ "@peculiar/asn1-x509": "^2.3.6",
"asn1js": "^3.0.5",
"tslib": "^2.4.0"
}
},
"@peculiar/asn1-rsa": {
- "version": "2.3.4",
- "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.3.4.tgz",
- "integrity": "sha512-RMQu0a/dfylQpO+jNZD80MuNlF9pV3Z0oGC6xUT2fX9BFu8dxpl5lurUQBl9MCdH4+bSiMIPi03BFe+xHR8EIw==",
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.3.6.tgz",
+ "integrity": "sha512-DswjJyAXZnvESuImGNTvbNKvh1XApBVqU+r3UmrFFTAI23gv62byl0f5OFKWTNhCf66WQrd3sklpsCZc/4+jwA==",
"requires": {
- "@peculiar/asn1-schema": "^2.3.3",
- "@peculiar/asn1-x509": "^2.3.4",
+ "@peculiar/asn1-schema": "^2.3.6",
+ "@peculiar/asn1-x509": "^2.3.6",
"asn1js": "^3.0.5",
"tslib": "^2.4.0"
}
@@ -1763,64 +1742,39 @@
}
},
"@peculiar/asn1-x509": {
- "version": "2.3.4",
- "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.3.4.tgz",
- "integrity": "sha512-NhA6U76kiGKTQG2WQyGfRS/piYHt7HxUsGb0IvQaiJheuucKb2CYu0/tOk1dayZcvFf6Pnf9HjFGQ/5ud/ndRQ==",
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.3.6.tgz",
+ "integrity": "sha512-dRwX31R1lcbIdzbztiMvLNTDoGptxdV7HocNx87LfKU0fEWh7fTWJjx4oV+glETSy6heF/hJHB2J4RGB3vVSYg==",
"requires": {
- "@peculiar/asn1-schema": "^2.3.3",
+ "@peculiar/asn1-schema": "^2.3.6",
"asn1js": "^3.0.5",
"ipaddr.js": "^2.0.1",
"pvtsutils": "^1.3.2",
"tslib": "^2.4.0"
}
},
- "@simplewebauthn/iso-webcrypto": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@simplewebauthn/iso-webcrypto/-/iso-webcrypto-7.2.0.tgz",
- "integrity": "sha512-m8pts+mwPEcTIzBRRlEGTQyx6T2q+aQa6CljnW+VP/3MikKKeOkZEuLhe8bHnmsQNKLF8dtgQ2WyhHe39pzjpg==",
- "requires": {
- "@simplewebauthn/typescript-types": "*",
- "@types/node": "^18.11.9"
- },
- "dependencies": {
- "@types/node": {
- "version": "18.15.3",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz",
- "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw=="
- }
- }
- },
"@simplewebauthn/server": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@simplewebauthn/server/-/server-7.2.0.tgz",
- "integrity": "sha512-WvGwY1xSgE9LmliRMZva6Qqfkx38VUzc+4WL2zP7u965Yb8qLSijRfWgHr+T9AVmbbd+CnCRTbVActgpZqMRPA==",
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/@simplewebauthn/server/-/server-8.1.0.tgz",
+ "integrity": "sha512-PNcvkvIJL+a1W1JWRGp+SZMMwolxM/84o6bg6K18FP1BlB9uyvprekUMzr8rEn0mtD7UGpf8Hd306MKp3aJefg==",
"requires": {
- "@hexagon/base64": "^1.1.25",
- "@peculiar/asn1-android": "^2.3.3",
- "@peculiar/asn1-ecc": "^2.3.4",
- "@peculiar/asn1-rsa": "^2.3.4",
- "@peculiar/asn1-schema": "^2.3.3",
- "@peculiar/asn1-x509": "^2.3.4",
- "@simplewebauthn/iso-webcrypto": "^7.2.0",
- "@simplewebauthn/typescript-types": "*",
- "@types/debug": "^4.1.7",
- "@types/node": "^18.11.9",
- "cbor-x": "^1.4.1",
- "cross-fetch": "^3.1.5",
- "debug": "^4.3.2"
- },
- "dependencies": {
- "@types/node": {
- "version": "18.15.3",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz",
- "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw=="
- }
+ "@hexagon/base64": "^1.1.27",
+ "@peculiar/asn1-android": "^2.3.6",
+ "@peculiar/asn1-ecc": "^2.3.6",
+ "@peculiar/asn1-rsa": "^2.3.6",
+ "@peculiar/asn1-schema": "^2.3.6",
+ "@peculiar/asn1-x509": "^2.3.6",
+ "@simplewebauthn/typescript-types": "^8.0.0",
+ "@types/debug": "^4.1.8",
+ "cbor-x": "^1.5.2",
+ "cross-fetch": "^4.0.0",
+ "debug": "^4.3.4"
}
},
"@simplewebauthn/typescript-types": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@simplewebauthn/typescript-types/-/typescript-types-7.0.0.tgz",
- "integrity": "sha512-bV+xACCFTsrLR/23ozHO06ZllHZaxC8LlI5YCo79GvU2BrN+rePDU2yXwZIYndNWcMQwRdndRdAhpafOh9AC/g=="
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/@simplewebauthn/typescript-types/-/typescript-types-8.0.0.tgz",
+ "integrity": "sha512-d7Izb2H+LZJteXMkS8DmpAarD6mZdpIOu/av/yH4/u/3Pd6DKFLyBM3j8BMmUvUqpzvJvHARNrRfQYto58mtTQ=="
},
"@tsconfig/node10": {
"version": "1.0.8",
@@ -1866,9 +1820,9 @@
}
},
"@types/debug": {
- "version": "4.1.7",
- "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz",
- "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==",
+ "version": "4.1.8",
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz",
+ "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==",
"requires": {
"@types/ms": "*"
}
@@ -2102,9 +2056,9 @@
}
},
"cbor-x": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/cbor-x/-/cbor-x-1.5.0.tgz",
- "integrity": "sha512-BKMxdeq8jFRH/6cBWfN6w5JcnMEJexBUOANaXKqJ4CQNDmpVFGAbJ+eU2SdltB4nZOe8nzlefb7xxtRIyOw9Vg==",
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/cbor-x/-/cbor-x-1.5.4.tgz",
+ "integrity": "sha512-PVKILDn+Rf6MRhhcyzGXi5eizn1i0i3F8Fe6UMMxXBnWkalq9+C5+VTmlIjAYM4iF2IYF2N+zToqAfYOp+3rfw==",
"requires": {
"cbor-extract": "^2.1.1"
}
@@ -2170,11 +2124,11 @@
"dev": true
},
"cross-fetch": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
- "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
+ "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==",
"requires": {
- "node-fetch": "2.6.7"
+ "node-fetch": "^2.6.12"
}
},
"debug": {
@@ -2432,9 +2386,9 @@
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"ipaddr.js": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
- "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng=="
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz",
+ "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ=="
},
"is-binary-path": {
"version": "2.1.0",
@@ -2543,9 +2497,9 @@
"integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
},
"node-fetch": {
- "version": "2.6.7",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
- "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
"requires": {
"whatwg-url": "^5.0.0"
}
diff --git a/example/package.json b/example/package.json
index d90f34e..76f51db 100644
--- a/example/package.json
+++ b/example/package.json
@@ -11,7 +11,7 @@
"author": "",
"license": "ISC",
"dependencies": {
- "@simplewebauthn/server": "7.2.0",
+ "@simplewebauthn/server": "8.1.0",
"dotenv": "^10.0.0",
"express": "^4.17.1",
"express-session": "^1.17.3",