chore: remove passport package

This commit is contained in:
moonrailgun 2024-11-08 00:28:04 +08:00
parent 31ad64cd95
commit ae5f5a97d9
4 changed files with 0 additions and 113 deletions

View File

@ -546,12 +546,6 @@ importers:
p-map: p-map:
specifier: 4.0.0 specifier: 4.0.0
version: 4.0.0 version: 4.0.0
passport:
specifier: ^0.7.0
version: 0.7.0
passport-jwt:
specifier: ^4.0.1
version: 4.0.1
ping: ping:
specifier: ^0.4.4 specifier: ^0.4.4
version: 0.4.4 version: 0.4.4
@ -637,12 +631,6 @@ importers:
'@types/nodemailer': '@types/nodemailer':
specifier: ^6.4.11 specifier: ^6.4.11
version: 6.4.11 version: 6.4.11
'@types/passport':
specifier: ^1.0.12
version: 1.0.12
'@types/passport-jwt':
specifier: ^3.0.9
version: 3.0.9
'@types/ping': '@types/ping':
specifier: ^0.4.2 specifier: ^0.4.2
version: 0.4.2 version: 0.4.2
@ -4274,15 +4262,6 @@ packages:
'@types/parse5@6.0.3': '@types/parse5@6.0.3':
resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==}
'@types/passport-jwt@3.0.9':
resolution: {integrity: sha512-5XJt+79emfgpuBvBQusUPylFIVtW1QVAAkTRwCbRJAmxUjmLtIqUU6V1ovpnHPu6Qut3mR5Juc+s7kd06roNTg==}
'@types/passport-strategy@0.2.35':
resolution: {integrity: sha512-o5D19Jy2XPFoX2rKApykY15et3Apgax00RRLf0RUotPDUsYrQa7x4howLYr9El2mlUApHmCMv5CZ1IXqKFQ2+g==}
'@types/passport@1.0.12':
resolution: {integrity: sha512-QFdJ2TiAEoXfEQSNDISJR1Tm51I78CymqcBa8imbjo6dNNu+l2huDxxbDEIoFIwOSKMkOfHEikyDuZ38WwWsmw==}
'@types/pbf@3.0.5': '@types/pbf@3.0.5':
resolution: {integrity: sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==} resolution: {integrity: sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==}
@ -9312,17 +9291,6 @@ packages:
pascal-case@3.1.2: pascal-case@3.1.2:
resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
passport-jwt@4.0.1:
resolution: {integrity: sha512-UCKMDYhNuGOBE9/9Ycuoyh7vP6jpeTp/+sfMJl7nLff/t6dps+iaeE0hhNkKN8/HZHcJ7lCdOyDxHdDoxoSvdQ==}
passport-strategy@1.0.0:
resolution: {integrity: sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==}
engines: {node: '>= 0.4.0'}
passport@0.7.0:
resolution: {integrity: sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ==}
engines: {node: '>= 0.4.0'}
path-browserify@1.0.1: path-browserify@1.0.1:
resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
@ -9403,9 +9371,6 @@ packages:
pathval@1.1.1: pathval@1.1.1:
resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
pause@0.0.1:
resolution: {integrity: sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==}
pbf@3.2.1: pbf@3.2.1:
resolution: {integrity: sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==} resolution: {integrity: sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==}
hasBin: true hasBin: true
@ -17946,21 +17911,6 @@ snapshots:
'@types/parse5@6.0.3': {} '@types/parse5@6.0.3': {}
'@types/passport-jwt@3.0.9':
dependencies:
'@types/express': 4.17.17
'@types/jsonwebtoken': 9.0.5
'@types/passport-strategy': 0.2.35
'@types/passport-strategy@0.2.35':
dependencies:
'@types/express': 4.17.17
'@types/passport': 1.0.12
'@types/passport@1.0.12':
dependencies:
'@types/express': 4.17.17
'@types/pbf@3.0.5': {} '@types/pbf@3.0.5': {}
'@types/ping@0.4.2': {} '@types/ping@0.4.2': {}
@ -24334,19 +24284,6 @@ snapshots:
no-case: 3.0.4 no-case: 3.0.4
tslib: 2.6.2 tslib: 2.6.2
passport-jwt@4.0.1:
dependencies:
jsonwebtoken: 9.0.2
passport-strategy: 1.0.0
passport-strategy@1.0.0: {}
passport@0.7.0:
dependencies:
passport-strategy: 1.0.0
pause: 0.0.1
utils-merge: 1.0.1
path-browserify@1.0.1: {} path-browserify@1.0.1: {}
path-dirname@1.0.2: {} path-dirname@1.0.2: {}
@ -24408,8 +24345,6 @@ snapshots:
pathval@1.1.1: {} pathval@1.1.1: {}
pause@0.0.1: {}
pbf@3.2.1: pbf@3.2.1:
dependencies: dependencies:
ieee754: 1.2.1 ieee754: 1.2.1

View File

@ -2,7 +2,6 @@ import express from 'express';
import 'express-async-errors'; import 'express-async-errors';
import compression from 'compression'; import compression from 'compression';
import swaggerUI from 'swagger-ui-express'; import swaggerUI from 'swagger-ui-express';
import passport from 'passport';
import morgan from 'morgan'; import morgan from 'morgan';
import { websiteRouter } from './router/website.js'; import { websiteRouter } from './router/website.js';
import { telemetryRouter } from './router/telemetry.js'; import { telemetryRouter } from './router/telemetry.js';
@ -38,7 +37,6 @@ app.use(
}, },
}) })
); );
app.use(passport.initialize());
app.use(morgan('tiny')); app.use(morgan('tiny'));
app.use(cors()); app.use(cors());

View File

@ -1,7 +1,3 @@
import { findUser } from '../model/user.js';
import passport from 'passport';
import { Handler } from 'express';
import { Strategy as JwtStrategy, ExtractJwt } from 'passport-jwt';
import jwt from 'jsonwebtoken'; import jwt from 'jsonwebtoken';
import { jwtSecret } from '../utils/common.js'; import { jwtSecret } from '../utils/common.js';
@ -14,38 +10,6 @@ export interface JWTPayload {
role: string; role: string;
} }
passport.use(
new JwtStrategy(
{
jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
secretOrKey: jwtSecret,
issuer: jwtIssuer,
audience: jwtAudience,
},
function (jwt_payload, done) {
findUser(jwt_payload.id)
.then((user) => {
if (user) {
done(null, user);
} else {
done(null, false);
}
})
.catch((err) => {
done(err);
});
}
)
);
passport.serializeUser(function (user: any, cb) {
cb(null, { id: user.id, username: user.username });
});
passport.deserializeUser(function (user: any, cb) {
cb(null, user);
});
export function jwtSign(payload: JWTPayload): string { export function jwtSign(payload: JWTPayload): string {
const token = jwt.sign( const token = jwt.sign(
{ {
@ -72,9 +36,3 @@ export function jwtVerify(token: string): JWTPayload {
return payload as JWTPayload; return payload as JWTPayload;
} }
export function auth(): Handler {
return passport.authenticate('jwt', {
session: false,
});
}

View File

@ -61,8 +61,6 @@
"nanoid": "^5.0.4", "nanoid": "^5.0.4",
"nodemailer": "^6.9.8", "nodemailer": "^6.9.8",
"p-map": "4.0.0", "p-map": "4.0.0",
"passport": "^0.7.0",
"passport-jwt": "^4.0.1",
"ping": "^0.4.4", "ping": "^0.4.4",
"prom-client": "^15.1.3", "prom-client": "^15.1.3",
"puppeteer": "23.4.1", "puppeteer": "23.4.1",
@ -93,8 +91,6 @@
"@types/morgan": "^1.9.5", "@types/morgan": "^1.9.5",
"@types/node": "^18.17.12", "@types/node": "^18.17.12",
"@types/nodemailer": "^6.4.11", "@types/nodemailer": "^6.4.11",
"@types/passport": "^1.0.12",
"@types/passport-jwt": "^3.0.9",
"@types/ping": "^0.4.2", "@types/ping": "^0.4.2",
"@types/request-ip": "^0.0.38", "@types/request-ip": "^0.0.38",
"@types/supertest": "^6.0.2", "@types/supertest": "^6.0.2",