refactor(api-token): drop passport, rename to ApiToken

We don't need a library that requires as much boilerplate code as
writing the AuthGuard ourselves, especially since the token validation
was already custom code by us.

The previous name PublicAuthToken was a bit misleading, since PublicAuth
 could also be interpreted as being used for the public frontend in
contrast to the API. The old name before that (AuthToken) wasn't better
since it wasn't clear what type of auth is meant. I know, this is the
second renaming of the same module in less than a month. However, I
would say the name ApiToken seems rather reasonable and understandable.

Signed-off-by: Erik Michelson <github@erik.michelson.eu>
This commit is contained in:
Erik Michelson 2024-09-13 17:09:01 +02:00 committed by Philip Molares
parent 1c73e99b0a
commit 2c6717e1ee
33 changed files with 424 additions and 614 deletions

179
yarn.lock
View file

@ -2500,7 +2500,6 @@ __metadata:
"@nestjs/config": "npm:3.2.3"
"@nestjs/core": "npm:10.4.1"
"@nestjs/event-emitter": "npm:2.0.4"
"@nestjs/passport": "npm:10.0.3"
"@nestjs/platform-express": "npm:10.4.1"
"@nestjs/platform-ws": "npm:10.4.1"
"@nestjs/schedule": "npm:4.1.0"
@ -2523,8 +2522,6 @@ __metadata:
"@types/mysql": "npm:2.15.25"
"@types/node": "npm:20.16.2"
"@types/node-fetch": "npm:2.6.11"
"@types/passport-http-bearer": "npm:1.0.41"
"@types/passport-local": "npm:1.0.38"
"@types/pg": "npm:8.11.0"
"@types/source-map-support": "npm:0.5.10"
"@types/supertest": "npm:2.0.16"
@ -2560,10 +2557,6 @@ __metadata:
mysql: "npm:2.18.1"
node-fetch: "npm:2.7.0"
openid-client: "npm:5.6.5"
passport: "npm:0.7.0"
passport-custom: "npm:1.1.1"
passport-http-bearer: "npm:1.0.1"
passport-local: "npm:1.0.0"
pg: "npm:8.12.0"
prettier: "npm:3.3.3"
raw-body: "npm:3.0.0"
@ -3804,16 +3797,6 @@ __metadata:
languageName: node
linkType: hard
"@nestjs/passport@npm:10.0.3":
version: 10.0.3
resolution: "@nestjs/passport@npm:10.0.3"
peerDependencies:
"@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0
passport: ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0
checksum: 10c0/9e8a6103407852951625e75d0abd82a0f9786d4f27fc7036731ccbac39cbdb4e597a7313e53a266bb1fe1ec36c5193365abeb3264f5d285ba0aaeb23ee8e3f1b
languageName: node
linkType: hard
"@nestjs/platform-express@npm:10.4.1":
version: 10.4.1
resolution: "@nestjs/platform-express@npm:10.4.1"
@ -4888,15 +4871,6 @@ __metadata:
languageName: node
linkType: hard
"@types/accepts@npm:*":
version: 1.3.7
resolution: "@types/accepts@npm:1.3.7"
dependencies:
"@types/node": "npm:*"
checksum: 10c0/7b21efc78b98ed57063ac31588f871f11501c080cd1201ca3743cf02ee0aee74bdb5a634183bc0987dc8dc582b26316789fd203650319ccc89a66cf88311d64f
languageName: node
linkType: hard
"@types/aria-query@npm:^5.0.1":
version: 5.0.4
resolution: "@types/aria-query@npm:5.0.4"
@ -4971,13 +4945,6 @@ __metadata:
languageName: node
linkType: hard
"@types/content-disposition@npm:*":
version: 0.5.8
resolution: "@types/content-disposition@npm:0.5.8"
checksum: 10c0/f10baeab2ec44579012c1170763851687e740ea30531a80cd7a403475730ce7d7ead4f88927cea6970cc2d5e74fa7af38cdf4f039c5f115fba1bb98ec0014977
languageName: node
linkType: hard
"@types/cookie-signature@npm:1.1.2":
version: 1.1.2
resolution: "@types/cookie-signature@npm:1.1.2"
@ -5001,18 +4968,6 @@ __metadata:
languageName: node
linkType: hard
"@types/cookies@npm:*":
version: 0.9.0
resolution: "@types/cookies@npm:0.9.0"
dependencies:
"@types/connect": "npm:*"
"@types/express": "npm:*"
"@types/keygrip": "npm:*"
"@types/node": "npm:*"
checksum: 10c0/ce95c1968532af674185efd4092cbdec8d5d3bda72f729e512bf37fa77877f466ad4bd5f00fca299f94c6e3d2a3875744ae5a705ffc5113183f5e46b76d8846a
languageName: node
linkType: hard
"@types/d3-color@npm:^1":
version: 1.4.5
resolution: "@types/d3-color@npm:1.4.5"
@ -5145,13 +5100,6 @@ __metadata:
languageName: node
linkType: hard
"@types/http-assert@npm:*":
version: 1.5.5
resolution: "@types/http-assert@npm:1.5.5"
checksum: 10c0/02e7ba584d6d14bdb4dad05dd36ecbc4a2f4209472287e6d558e222c93182214445a0c6cd096f114bfc88446be03d82ef6db24ecda13922b0d697918c76b4067
languageName: node
linkType: hard
"@types/http-errors@npm:*":
version: 2.0.4
resolution: "@types/http-errors@npm:2.0.4"
@ -5240,38 +5188,6 @@ __metadata:
languageName: node
linkType: hard
"@types/keygrip@npm:*":
version: 1.0.6
resolution: "@types/keygrip@npm:1.0.6"
checksum: 10c0/1045a79913259f539ac1d04384ea8f61cf29f1d299040eb4b67d92304ec3bcea59b7e4b83cf95a73aa251ff62e55924e380d0c563a21fe8f6e91de20cc610386
languageName: node
linkType: hard
"@types/koa-compose@npm:*":
version: 3.2.8
resolution: "@types/koa-compose@npm:3.2.8"
dependencies:
"@types/koa": "npm:*"
checksum: 10c0/f2bfb7376c1e9075e8df7a46a5fce073159b01b94ec7dcca6e9f68627d48ea86a726bcfbd06491e1c99f68c0f27b8174b498081f9a3e4f976694452b5d0b5f01
languageName: node
linkType: hard
"@types/koa@npm:*":
version: 2.15.0
resolution: "@types/koa@npm:2.15.0"
dependencies:
"@types/accepts": "npm:*"
"@types/content-disposition": "npm:*"
"@types/cookies": "npm:*"
"@types/http-assert": "npm:*"
"@types/http-errors": "npm:*"
"@types/keygrip": "npm:*"
"@types/koa-compose": "npm:*"
"@types/node": "npm:*"
checksum: 10c0/3fd591e25ecffc32ffa7cb152d2c5caeccefe5a72cb09d187102d8f41101bdaeeb802a07a6672eac58f805fa59892e79c1cc203ca7b27b0de75d7eac508c2b47
languageName: node
linkType: hard
"@types/linkify-it@npm:*":
version: 3.0.5
resolution: "@types/linkify-it@npm:3.0.5"
@ -5377,47 +5293,6 @@ __metadata:
languageName: node
linkType: hard
"@types/passport-http-bearer@npm:1.0.41":
version: 1.0.41
resolution: "@types/passport-http-bearer@npm:1.0.41"
dependencies:
"@types/express": "npm:*"
"@types/koa": "npm:*"
"@types/passport": "npm:*"
checksum: 10c0/85e399522b934678ada238be5971d5941fce298ed08831accd22d30597399ead321c8eec1f2249e81c4a03cb0bad1327eaaa6759b11d89868d8c388ca139d041
languageName: node
linkType: hard
"@types/passport-local@npm:1.0.38":
version: 1.0.38
resolution: "@types/passport-local@npm:1.0.38"
dependencies:
"@types/express": "npm:*"
"@types/passport": "npm:*"
"@types/passport-strategy": "npm:*"
checksum: 10c0/a8464df03f073a4bb9aef7fa7cc9e76a355f149a1148330da88346d0e9c600f845601e99ed40949a13287eacae0a7ad01cd0eb5ca00d8b81da263b1dfc3aee60
languageName: node
linkType: hard
"@types/passport-strategy@npm:*":
version: 0.2.38
resolution: "@types/passport-strategy@npm:0.2.38"
dependencies:
"@types/express": "npm:*"
"@types/passport": "npm:*"
checksum: 10c0/d7d2b1782a0845bd8914250aa9213a23c8d9c2225db46d854b77f2bf0129a789f46d4a5e9ad336eca277fc7e0a051c0a2942da5c864e7c6710763f102d9d4295
languageName: node
linkType: hard
"@types/passport@npm:*":
version: 1.0.16
resolution: "@types/passport@npm:1.0.16"
dependencies:
"@types/express": "npm:*"
checksum: 10c0/7120c1186c8c67e3818683b5b6a4439d102f67da93cc1c7d8f32484f7bf10e8438dd5de0bf571910b23d06caa43dd1ad501933b48618bfaf54e63219500993fe
languageName: node
linkType: hard
"@types/pg@npm:8.11.0":
version: 8.11.0
resolution: "@types/pg@npm:8.11.0"
@ -14611,51 +14486,6 @@ __metadata:
languageName: node
linkType: hard
"passport-custom@npm:1.1.1":
version: 1.1.1
resolution: "passport-custom@npm:1.1.1"
dependencies:
passport-strategy: "npm:1.x.x"
checksum: 10c0/49b6fcd125dcd60272d4f02c27acb3b61b2659f3148bc10b31b7c439314054ce32c83a12f422215bdfa83d0463668a1f38ca6e8d68ccd32c922f73ccaa5ac9b3
languageName: node
linkType: hard
"passport-http-bearer@npm:1.0.1":
version: 1.0.1
resolution: "passport-http-bearer@npm:1.0.1"
dependencies:
passport-strategy: "npm:1.x.x"
checksum: 10c0/e6de1de6a940857581c5add7c54ecb3a8573a17b0d2b78e21e888b6a4b375f85cad8d482dcb3cbf313b479e303c337e720028feb9ff9fb26d2ecef55a6b2f55a
languageName: node
linkType: hard
"passport-local@npm:1.0.0":
version: 1.0.0
resolution: "passport-local@npm:1.0.0"
dependencies:
passport-strategy: "npm:1.x.x"
checksum: 10c0/59becb988014921a5d6056470d9373c41db452fcf113323064f39d53baa6f184e72151bf269ca6770511f7f0260e13632dacc7b6afdbf60ebf63e90327e186d4
languageName: node
linkType: hard
"passport-strategy@npm:1.x.x":
version: 1.0.0
resolution: "passport-strategy@npm:1.0.0"
checksum: 10c0/cf4cd32e1bf2538a239651581292fbb91ccc83973cde47089f00d2014c24bed63d3e65af21da8ddef649a8896e089eb9c3ac9ca639f36c797654ae9ee4ed65e1
languageName: node
linkType: hard
"passport@npm:0.7.0":
version: 0.7.0
resolution: "passport@npm:0.7.0"
dependencies:
passport-strategy: "npm:1.x.x"
pause: "npm:0.0.1"
utils-merge: "npm:^1.0.1"
checksum: 10c0/08c940b86e4adbfe43e753f8097300a5a9d1ce9a3aa002d7b12d27770943a1a87202c54597c0f04dbfd4117d67de76303433577512fc19c7e364fec37b0d3fc5
languageName: node
linkType: hard
"path-browserify@npm:^1.0.1":
version: 1.0.1
resolution: "path-browserify@npm:1.0.1"
@ -14756,13 +14586,6 @@ __metadata:
languageName: node
linkType: hard
"pause@npm:0.0.1":
version: 0.0.1
resolution: "pause@npm:0.0.1"
checksum: 10c0/f362655dfa7f44b946302c5a033148852ed5d05f744bd848b1c7eae6a543f743e79c7751ee896ba519fd802affdf239a358bb2ea5ca1b1c1e4e916279f83ab75
languageName: node
linkType: hard
"peek-readable@npm:^4.1.0":
version: 4.1.0
resolution: "peek-readable@npm:4.1.0"
@ -18313,7 +18136,7 @@ __metadata:
languageName: node
linkType: hard
"utils-merge@npm:1.0.1, utils-merge@npm:^1.0.1":
"utils-merge@npm:1.0.1":
version: 1.0.1
resolution: "utils-merge@npm:1.0.1"
checksum: 10c0/02ba649de1b7ca8854bfe20a82f1dfbdda3fb57a22ab4a8972a63a34553cf7aa51bc9081cf7e001b035b88186d23689d69e71b510e610a09a4c66f68aa95b672