...
const token = jwt.sign({ userId: user.userId }, "customized-secret-key");
res.cookie("Authorization", `Bearer ${token}`);
...
jwt 토큰 암호화 및 쿠키 생성
// jwt.verify 위한 미들웨어
const jwt = require("jsonwebtoken");
const User = require("../schemas/user.js");
module.exports = async (req, res, next) => {
const { Authorization } = req.cookies; // app.use(cookieParser());
const [tokenType, token] = (Authorization ?? "").split(" "); // 토큰의 타입과 정보를 분리
...
const { userId } = jwt.verify(token, "customized-secret-key");
const user = await User.findOne({ userId }); //유저 확인
res.locals.user = user;
next(); // 다음 미들웨어 실행
...