添加 jwt

This commit is contained in:
iVampireSP.com 2023-10-24 16:20:07 +08:00
parent dd97d2bf95
commit 2f0cd8c82b
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132
3 changed files with 27 additions and 1 deletions

View File

@ -4,4 +4,7 @@ DB_HOST=127.0.0.1
DB_PORT=3306 DB_PORT=3306
DB_DATABASE=test DB_DATABASE=test
DB_USERNAME=root DB_USERNAME=root
DB_PASSWORD= DB_PASSWORD=
JWT_SECRET=test
JWT_ALGORITHM=HS256

View File

@ -5,6 +5,7 @@
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"express": "^4.18.2", "express": "^4.18.2",
"express-jwt": "^8.4.1",
"morgan": "^1.10.0", "morgan": "^1.10.0",
"mysql2": "^3.6.2", "mysql2": "^3.6.2",
"path": "^0.12.7", "path": "^0.12.7",

View File

@ -1,5 +1,6 @@
import express from 'express'; import express from 'express';
import logger from 'morgan' import logger from 'morgan'
import {expressjwt} from "express-jwt";
const app = express(); const app = express();
@ -7,5 +8,26 @@ app.use(logger('dev'));
app.use(express.json()); app.use(express.json());
app.use(express.urlencoded({ extended: false })); app.use(express.urlencoded({ extended: false }));
// JWT
app.use(
expressjwt({
secret: Buffer.from(process.env.JWT_SECRET, "base64"),
algorithms: ["HS256"],
issuer: "testing",
})
);
app.use((err: express.ErrorRequestHandler, req: express.Request, res: express.Response, next: express.NextFunction) => {
if (err.name === "UnauthorizedError") {
res.status(401).send({
"message": "Invalid token"
});
} else {
next(err);
}
});
export default app; export default app;