From a6442a7c60daf448143980889ae1d8df9b6893e1 Mon Sep 17 00:00:00 2001 From: Backend Developer Date: Tue, 10 Mar 2026 09:18:19 +0000 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E7=AB=AF:=20=E6=B7=BB=E5=8A=A0JWT?= =?UTF-8?q?=E8=AE=A4=E8=AF=81=E4=B8=AD=E9=97=B4=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/src/middleware/auth.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 backend/src/middleware/auth.js diff --git a/backend/src/middleware/auth.js b/backend/src/middleware/auth.js new file mode 100644 index 0000000..06c1833 --- /dev/null +++ b/backend/src/middleware/auth.js @@ -0,0 +1,14 @@ +const jwt = require('jsonwebtoken'); + +const JWT_SECRET = process.env.JWT_SECRET || 'clouddisk-secret-key'; +const JWT_EXPIRES_IN = '7d'; + +const generateToken = (payload) => { + return jwt.sign(payload, JWT_SECRET, { expiresIn: JWT_EXPIRES_IN }); +}; + +const verifyToken = (token) => { + return jwt.verify(token, JWT_SECRET); +}; + +module.exports = { generateToken, verifyToken, JWT_SECRET };