Working!
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2023-06-01 00:10:54 -04:00
parent 447e5768a4
commit ecb9a95397
4 changed files with 166 additions and 56 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "@mifi/auth-service", "name": "@mifi/auth-service",
"version": "1.0.13", "version": "1.0.17",
"author": "mifi (Mike Fitzpatrick)", "author": "mifi (Mike Fitzpatrick)",
"license": "MIT", "license": "MIT",
"scripts": { "scripts": {
@@ -53,10 +53,10 @@
"typescript": "^4.x.x" "typescript": "^4.x.x"
}, },
"dependencies": { "dependencies": {
"@mifi/auth-common": "^1.0.5", "@mifi/auth-common": "^1.0.15",
"@mifi/auth-db": "^1.0.11", "@mifi/auth-db": "^1.0.20",
"@mifi/auth-gatekeeper": "^1.0.3", "@mifi/auth-gatekeeper": "^1.0.12",
"@mifi/services-common": "^1.0.11", "@mifi/services-common": "^1.0.16",
"@simplewebauthn/server": "^7.x.x", "@simplewebauthn/server": "^7.x.x",
"base64url": "^3.x.x", "base64url": "^3.x.x",
"dotenv": "^16.x.x", "dotenv": "^16.x.x",

View File

@@ -4,7 +4,7 @@ import Router from 'koa-router';
import { StringSchemaDefinition } from 'mongoose'; import { StringSchemaDefinition } from 'mongoose';
import { ROUTE_PREFIX as prefix, RESET_ROUTE } from '@mifi/auth-common/lib/env/routes'; import { ROUTE_PREFIX as prefix, RESET_ROUTE } from '@mifi/auth-common/lib/env/routes';
import { STRATEGIES } from '@mifi/auth-common/lib/strategies'; import { STRATEGIES } from '@mifi/auth-common/lib/enums/strategies';
import { Auth } from '@mifi/auth-db/lib'; import { Auth } from '@mifi/auth-db/lib';
import { deleteStrategy } from '@mifi/auth-db/lib/api/deleteStrategy'; import { deleteStrategy } from '@mifi/auth-db/lib/api/deleteStrategy';
import { resetPasswordGet } from '@mifi/auth-db/lib/api/resetPasswordGet'; import { resetPasswordGet } from '@mifi/auth-db/lib/api/resetPasswordGet';

View File

@@ -1,6 +1,6 @@
import { Context } from 'koa'; import { Context } from 'koa';
import { STRATEGIES } from '@mifi/auth-common/lib/strategies'; import { STRATEGIES } from '@mifi/auth-common/lib/enums/strategies';
import { authenticate } from '@mifi/auth-db/lib/api/authenticate'; import { authenticate } from '@mifi/auth-db/lib/api/authenticate';
import { Strategy } from '@mifi/auth-gatekeeper/lib'; import { Strategy } from '@mifi/auth-gatekeeper/lib';
import { GatekeeperUser } from '@mifi/auth-gatekeeper/lib/types/GatekeeperUser'; import { GatekeeperUser } from '@mifi/auth-gatekeeper/lib/types/GatekeeperUser';

208
yarn.lock
View File

@@ -2762,39 +2762,39 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@mifi/auth-common@npm:^1.0.5": "@mifi/auth-common@npm:^1.0.15":
version: 1.0.5 version: 1.0.15
resolution: "@mifi/auth-common@npm:1.0.5::__archiveUrl=https%3A%2F%2Fgit.mifi.dev%2Fapi%2Fpackages%2Fmifi%2Fnpm%2F%2540mifi%252Fauth-common%2F-%2F1.0.5%2Fauth-common-1.0.5.tgz" resolution: "@mifi/auth-common@npm:1.0.15::__archiveUrl=https%3A%2F%2Fgit.mifi.dev%2Fapi%2Fpackages%2Fmifi%2Fnpm%2F%2540mifi%252Fauth-common%2F-%2F1.0.15%2Fauth-common-1.0.15.tgz"
dependencies: dependencies:
"@mifi/breakerbox-db": ^1.0.3 "@mifi/breakerbox-db": ^1.0.13
"@mifi/services-common": ^1.0.11 "@mifi/services-common": ^1.0.16
jsonwebtoken: ^9.0.0 jsonwebtoken: ^9.0.0
checksum: 0eef5c417ae95dc2a31b8599b4e0e747478171d518a7dfd223090667fdc142c8d2cd9e29852883573cc6c7b2dd32eb0625e5bc73ff6f5908b0032a54815e0a98 checksum: 63931f45a18871362e16e0affc95d16ece4f0a4e6cf05d99146063115fc51d62cf75f262cfad661d76ec4a47f6e5ee32742fe840fb466cb4905829f67999d974
languageName: node languageName: node
linkType: hard linkType: hard
"@mifi/auth-db@npm:^1.0.11": "@mifi/auth-db@npm:^1.0.20":
version: 1.0.11 version: 1.0.20
resolution: "@mifi/auth-db@npm:1.0.11::__archiveUrl=https%3A%2F%2Fgit.mifi.dev%2Fapi%2Fpackages%2Fmifi%2Fnpm%2F%2540mifi%252Fauth-db%2F-%2F1.0.11%2Fauth-db-1.0.11.tgz" resolution: "@mifi/auth-db@npm:1.0.20::__archiveUrl=https%3A%2F%2Fgit.mifi.dev%2Fapi%2Fpackages%2Fmifi%2Fnpm%2F%2540mifi%252Fauth-db%2F-%2F1.0.20%2Fauth-db-1.0.20.tgz"
dependencies: dependencies:
"@mifi/auth-common": ^1.0.5 "@mifi/auth-common": ^1.0.15
"@mifi/services-common": ^1.0.11 "@mifi/services-common": ^1.0.16
dotenv: ^16.0.3 dotenv: ^16.0.3
jsonwebtoken: ^9.0.0 jsonwebtoken: ^9.0.0
mongoose: ^6.9.2 mongoose: ^6.9.2
checksum: a2e10f064b4bcb44fa6d17db571cb38d2a369ae4858c2153ad41e1ef08cb208ad8f185586bfd244715f83c130251733144d980f77e54a6838cc4e4699c2f3ecf checksum: b0c80de99658480464065f8f68bad85ed816509e050cd6721333163ec1b8c6e32d1fe79905074c257d25bde58fb301a7a7b6d950f6719343dc945acf837b9115
languageName: node languageName: node
linkType: hard linkType: hard
"@mifi/auth-gatekeeper@npm:^1.0.3": "@mifi/auth-gatekeeper@npm:^1.0.12":
version: 1.0.3 version: 1.0.12
resolution: "@mifi/auth-gatekeeper@npm:1.0.3::__archiveUrl=https%3A%2F%2Fgit.mifi.dev%2Fapi%2Fpackages%2Fmifi%2Fnpm%2F%2540mifi%252Fauth-gatekeeper%2F-%2F1.0.3%2Fauth-gatekeeper-1.0.3.tgz" resolution: "@mifi/auth-gatekeeper@npm:1.0.12::__archiveUrl=https%3A%2F%2Fgit.mifi.dev%2Fapi%2Fpackages%2Fmifi%2Fnpm%2F%2540mifi%252Fauth-gatekeeper%2F-%2F1.0.12%2Fauth-gatekeeper-1.0.12.tgz"
dependencies: dependencies:
"@mifi/auth-common": ^1.0.5 "@mifi/auth-common": ^1.0.15
"@mifi/services-common": ^1.0.11 "@mifi/services-common": ^1.0.16
http-status-codes: ^2.2.0 http-status-codes: ^2.2.0
jsonwebtoken: ^9.0.0 jsonwebtoken: ^9.0.0
checksum: f1dc23af1244b87269f0032b6e1bc8fc6c99a8482c0e185b47001485004aa9adac33d14cc7e673f438cb7d38603c316642ed034188bfc5cd3a514e8f8958ad92 checksum: 5e92af419a2a74ed22d822965e2a2866ed7e6c47e55044cbf1ab2ee476f41fe7ad52299ccb43744ae158bb71bc2a477f90f411a070233815dd7bd7005884538b
languageName: node languageName: node
linkType: hard linkType: hard
@@ -2805,10 +2805,10 @@ __metadata:
"@babel/core": ^7.21.8 "@babel/core": ^7.21.8
"@babel/preset-env": ^7.21.5 "@babel/preset-env": ^7.21.5
"@babel/preset-typescript": ^7.21.5 "@babel/preset-typescript": ^7.21.5
"@mifi/auth-common": ^1.0.5 "@mifi/auth-common": ^1.0.15
"@mifi/auth-db": ^1.0.11 "@mifi/auth-db": ^1.0.20
"@mifi/auth-gatekeeper": ^1.0.3 "@mifi/auth-gatekeeper": ^1.0.12
"@mifi/services-common": ^1.0.11 "@mifi/services-common": ^1.0.16
"@simplewebauthn/server": ^7.x.x "@simplewebauthn/server": ^7.x.x
"@simplewebauthn/typescript-types": ^7.x.x "@simplewebauthn/typescript-types": ^7.x.x
"@tsconfig/node16": ^1.0.4 "@tsconfig/node16": ^1.0.4
@@ -2855,20 +2855,20 @@ __metadata:
languageName: unknown languageName: unknown
linkType: soft linkType: soft
"@mifi/breakerbox-db@npm:^1.0.3": "@mifi/breakerbox-db@npm:^1.0.13":
version: 1.0.3 version: 1.0.13
resolution: "@mifi/breakerbox-db@npm:1.0.3::__archiveUrl=https%3A%2F%2Fgit.mifi.dev%2Fapi%2Fpackages%2Fmifi%2Fnpm%2F%2540mifi%252Fbreakerbox-db%2F-%2F1.0.3%2Fbreakerbox-db-1.0.3.tgz" resolution: "@mifi/breakerbox-db@npm:1.0.13::__archiveUrl=https%3A%2F%2Fgit.mifi.dev%2Fapi%2Fpackages%2Fmifi%2Fnpm%2F%2540mifi%252Fbreakerbox-db%2F-%2F1.0.13%2Fbreakerbox-db-1.0.13.tgz"
dependencies: dependencies:
lowdb: ^6.0.1 level: ^8.0.0
yaml: ^2.3.1 yaml: ^2.3.1
checksum: 16f2f841d4d1f87f29ddcbec222076d4186038cbd22b9116deb941c07bd0aca1473a5aa66ae113c0cb01c3ded866ef9ec4bbeda055b054d47c3696cb16cfeb62 checksum: 57d431249b2b20387faea8e99546ff67b60b543636d1bf80479e9443f1bda71364cb890ef1d2c8d6cf28623c2b208e68c44076a03c4080417c0b072188362b9c
languageName: node languageName: node
linkType: hard linkType: hard
"@mifi/services-common@npm:^1.0.11": "@mifi/services-common@npm:^1.0.16":
version: 1.0.11 version: 1.0.16
resolution: "@mifi/services-common@npm:1.0.11::__archiveUrl=https%3A%2F%2Fgit.mifi.dev%2Fapi%2Fpackages%2Fmifi%2Fnpm%2F%2540mifi%252Fservices-common%2F-%2F1.0.11%2Fservices-common-1.0.11.tgz" resolution: "@mifi/services-common@npm:1.0.16::__archiveUrl=https%3A%2F%2Fgit.mifi.dev%2Fapi%2Fpackages%2Fmifi%2Fnpm%2F%2540mifi%252Fservices-common%2F-%2F1.0.16%2Fservices-common-1.0.16.tgz"
checksum: 3faeba975bbf35f532826da658545c1faa04f2a90c4f5a428474628aa3d9a3a03690b9caa216ed78be87aa4564dbe78195945b3de6a234ad6de9fac0768ac999 checksum: 9ef5aae54cfdc21b2f1ee78366767890d0fbda0d2459783ffba0af239a7a7a27e52dc2cb2dc82318763a5ecc8ec1bac0570a79f0973b620bd8a5c911a65768bc
languageName: node languageName: node
linkType: hard linkType: hard
@@ -3684,6 +3684,21 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"abstract-level@npm:^1.0.2":
version: 1.0.3
resolution: "abstract-level@npm:1.0.3"
dependencies:
buffer: ^6.0.3
catering: ^2.1.0
is-buffer: ^2.0.5
level-supports: ^4.0.0
level-transcoder: ^1.0.1
module-error: ^1.0.1
queue-microtask: ^1.2.3
checksum: 70d61a3924526ebc257b138992052f9ff571a6cee5a7660836e37a1cc7081273c3acf465dd2f5e1897b38dc743a6fd9dba14a5d8a2a9d39e5787cd3da99f301d
languageName: node
linkType: hard
"accepts@npm:^1.3.5": "accepts@npm:^1.3.5":
version: 1.3.8 version: 1.3.8
resolution: "accepts@npm:1.3.8" resolution: "accepts@npm:1.3.8"
@@ -4157,6 +4172,18 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"browser-level@npm:^1.0.1":
version: 1.0.1
resolution: "browser-level@npm:1.0.1"
dependencies:
abstract-level: ^1.0.2
catering: ^2.1.1
module-error: ^1.0.2
run-parallel-limit: ^1.1.0
checksum: 67fbc77ce832940bfa25073eccff279f512ad56f545deb996a5b23b02316f5e76f4a79d381acc27eda983f5c9a2566aaf9c97e4fdd0748288c4407307537a29b
languageName: node
linkType: hard
"browserslist@npm:^4.21.3, browserslist@npm:^4.21.5": "browserslist@npm:^4.21.3, browserslist@npm:^4.21.5":
version: 4.21.7 version: 4.21.7
resolution: "browserslist@npm:4.21.7" resolution: "browserslist@npm:4.21.7"
@@ -4213,6 +4240,16 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"buffer@npm:^6.0.3":
version: 6.0.3
resolution: "buffer@npm:6.0.3"
dependencies:
base64-js: ^1.3.1
ieee754: ^1.2.1
checksum: 5ad23293d9a731e4318e420025800b42bf0d264004c0286c8cc010af7a270c7a0f6522e84f54b9ad65cbd6db20b8badbfd8d2ebf4f80fa03dab093b89e68c3f9
languageName: node
linkType: hard
"builtins@npm:^5.0.1": "builtins@npm:^5.0.1":
version: 5.0.1 version: 5.0.1
resolution: "builtins@npm:5.0.1" resolution: "builtins@npm:5.0.1"
@@ -4324,6 +4361,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"catering@npm:^2.1.0, catering@npm:^2.1.1":
version: 2.1.1
resolution: "catering@npm:2.1.1"
checksum: 205daefa69c935b0c19f3d8f2e0a520dd69aebe9bda55902958003f7c9cff8f967dfb90071b421bd6eb618576f657a89d2bc0986872c9bc04bbd66655e9d4bd6
languageName: node
linkType: hard
"cbor-extract@npm:^2.1.1": "cbor-extract@npm:^2.1.1":
version: 2.1.1 version: 2.1.1
resolution: "cbor-extract@npm:2.1.1" resolution: "cbor-extract@npm:2.1.1"
@@ -4448,6 +4492,20 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"classic-level@npm:^1.2.0":
version: 1.3.0
resolution: "classic-level@npm:1.3.0"
dependencies:
abstract-level: ^1.0.2
catering: ^2.1.0
module-error: ^1.0.1
napi-macros: ^2.2.2
node-gyp: latest
node-gyp-build: ^4.3.0
checksum: 773da48aef52a041115d413fee8340b357a4da2eb505764f327183b155edd7cc9d24819eb4f707c83dbdae8588024f5dddeb322125567c59d5d1f6f16334cdb9
languageName: node
linkType: hard
"clean-stack@npm:^2.0.0": "clean-stack@npm:^2.0.0":
version: 2.2.0 version: 2.2.0
resolution: "clean-stack@npm:2.2.0" resolution: "clean-stack@npm:2.2.0"
@@ -6030,7 +6088,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"ieee754@npm:^1.1.13": "ieee754@npm:^1.1.13, ieee754@npm:^1.2.1":
version: 1.2.1 version: 1.2.1
resolution: "ieee754@npm:1.2.1" resolution: "ieee754@npm:1.2.1"
checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e
@@ -6189,6 +6247,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"is-buffer@npm:^2.0.5":
version: 2.0.5
resolution: "is-buffer@npm:2.0.5"
checksum: 764c9ad8b523a9f5a32af29bdf772b08eb48c04d2ad0a7240916ac2688c983bf5f8504bf25b35e66240edeb9d9085461f9b5dae1f3d2861c6b06a65fe983de42
languageName: node
linkType: hard
"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": "is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7":
version: 1.2.7 version: 1.2.7
resolution: "is-callable@npm:1.2.7" resolution: "is-callable@npm:1.2.7"
@@ -7168,6 +7233,33 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"level-supports@npm:^4.0.0":
version: 4.0.1
resolution: "level-supports@npm:4.0.1"
checksum: d4552b42bb8cdeada07b0f6356c7a90fefe76279147331f291aceae26e3e56d5f927b09ce921647c0230bfe03ddfbdcef332be921e5c2194421ae2bfa3cf6368
languageName: node
linkType: hard
"level-transcoder@npm:^1.0.1":
version: 1.0.1
resolution: "level-transcoder@npm:1.0.1"
dependencies:
buffer: ^6.0.3
module-error: ^1.0.1
checksum: 304f08d802faf3491a533b6d87ad8be3cabfd27f2713bbe9d4c633bf50fcb9460eab5a6776bf015e101ead7ba1c1853e05e7f341112f17a9d0cb37ee5a421a25
languageName: node
linkType: hard
"level@npm:^8.0.0":
version: 8.0.0
resolution: "level@npm:8.0.0"
dependencies:
browser-level: ^1.0.1
classic-level: ^1.2.0
checksum: 13eb25bd71bfdca6cd714d1233adf9da97de9a8a4bf9f28d62a390b5c96d0250abaf983eb90eb8c4e89c7a985bb330750683d106f12670e5ea8fba1d7e608a1f
languageName: node
linkType: hard
"leven@npm:^3.1.0": "leven@npm:^3.1.0":
version: 3.1.0 version: 3.1.0
resolution: "leven@npm:3.1.0" resolution: "leven@npm:3.1.0"
@@ -7265,15 +7357,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"lowdb@npm:^6.0.1":
version: 6.0.1
resolution: "lowdb@npm:6.0.1"
dependencies:
steno: ^3.0.0
checksum: d555a5bcc2e4a963fae89209b693a6f2b7b69bae915ff67355537b7a14a4f6e44bc273467bc3d4d7e81660c1313587ee3bfebf044d50d3213a5e95ea7f07ded4
languageName: node
linkType: hard
"lru-cache@npm:^5.1.1": "lru-cache@npm:^5.1.1":
version: 5.1.1 version: 5.1.1
resolution: "lru-cache@npm:5.1.1" resolution: "lru-cache@npm:5.1.1"
@@ -7555,6 +7638,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"module-error@npm:^1.0.1, module-error@npm:^1.0.2":
version: 1.0.2
resolution: "module-error@npm:1.0.2"
checksum: 5d653e35bd55b3e95f8aee2cdac108082ea892e71b8f651be92cde43e4ee86abee4fa8bd7fc3fe5e68b63926d42f63c54cd17b87a560c31f18739295575a3962
languageName: node
linkType: hard
"mongodb-connection-string-url@npm:^2.5.4": "mongodb-connection-string-url@npm:^2.5.4":
version: 2.6.0 version: 2.6.0
resolution: "mongodb-connection-string-url@npm:2.6.0" resolution: "mongodb-connection-string-url@npm:2.6.0"
@@ -7635,6 +7725,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"napi-macros@npm:^2.2.2":
version: 2.2.2
resolution: "napi-macros@npm:2.2.2"
checksum: c6f9bd71cdbbc37ddc3535aa5be481238641d89585b8a3f4d301cb89abf459e2d294810432bb7d12056d1f9350b1a0899a5afcf460237a3da6c398cf0fec7629
languageName: node
linkType: hard
"natural-compare-lite@npm:^1.4.0": "natural-compare-lite@npm:^1.4.0":
version: 1.4.0 version: 1.4.0
resolution: "natural-compare-lite@npm:1.4.0" resolution: "natural-compare-lite@npm:1.4.0"
@@ -7681,6 +7778,17 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"node-gyp-build@npm:^4.3.0":
version: 4.6.0
resolution: "node-gyp-build@npm:4.6.0"
bin:
node-gyp-build: bin.js
node-gyp-build-optional: optional.js
node-gyp-build-test: build-test.js
checksum: 25d78c5ef1f8c24291f4a370c47ba52fcea14f39272041a90a7894cd50d766f7c8cb8fb06c0f42bf6f69b204b49d9be3c8fc344aac09714d5bdb95965499eb15
languageName: node
linkType: hard
"node-gyp@npm:latest": "node-gyp@npm:latest":
version: 9.3.1 version: 9.3.1
resolution: "node-gyp@npm:9.3.1" resolution: "node-gyp@npm:9.3.1"
@@ -8227,7 +8335,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"queue-microtask@npm:^1.2.2": "queue-microtask@npm:^1.2.2, queue-microtask@npm:^1.2.3":
version: 1.2.3 version: 1.2.3
resolution: "queue-microtask@npm:1.2.3" resolution: "queue-microtask@npm:1.2.3"
checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4
@@ -8480,6 +8588,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"run-parallel-limit@npm:^1.1.0":
version: 1.1.0
resolution: "run-parallel-limit@npm:1.1.0"
dependencies:
queue-microtask: ^1.2.2
checksum: 672c3b87e7f939c684b9965222b361421db0930223ed1e43ebf0e7e48ccc1a022ea4de080bef4d5468434e2577c33b7681e3f03b7593fdc49ad250a55381123c
languageName: node
linkType: hard
"run-parallel@npm:^1.1.9": "run-parallel@npm:^1.1.9":
version: 1.2.0 version: 1.2.0
resolution: "run-parallel@npm:1.2.0" resolution: "run-parallel@npm:1.2.0"
@@ -8755,13 +8872,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"steno@npm:^3.0.0":
version: 3.0.0
resolution: "steno@npm:3.0.0"
checksum: fb928451a4f96342b496b71147fbca0a20a5daf7bfd23a4a1cec8640d3c6c67176809169e9a5801ea44490d448b5b7ecb151b9fba434872c2d65549847f39460
languageName: node
linkType: hard
"string-length@npm:^4.0.1": "string-length@npm:^4.0.1":
version: 4.0.2 version: 4.0.2
resolution: "string-length@npm:4.0.2" resolution: "string-length@npm:4.0.2"