inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

JWT 토큰 사용하기

jwt 쿠키 발급

280

작성자 없음

0

안녕하세요.
교과서 446p
"JWT 토큰으로 로그인하려면"
부분에서 세션에 데이터를 저장하고 세션 쿠키를 발급하는 대신
토큰을 쿠키로 발급하면 됩니다 부분 보고 만들어보았는데 PEM 키를 사용하려면 passport-jwt 사용 하면 되는 걸까요?
 
auth.js 로그인 라우터
router.post("/login", async (req, res, next) => {
  const user = await User.findOne({ where: { name: req.body.name }});
  const compare = await bcrypt.compare(req.body.password, user.password);
  if (!compare) {
    console.log("비밀번호 불일치");
    return res.redirect("/");
  }
  const token = jwt.sign({
    name: user.name,
  }, process.env.COOKIE_SECRET, {
    expiresIn: "1m",
    issuer: "test",
  });
  res.cookie("user", token).redirect("/test");
});

router.get("/test", verifyToken, async (req, res, next) => {
  console.log(req.decoded);
  res.end();
});
 
verifyToken 미들웨어
const jwt = require("jsonwebtoken");

exports.verifyToken = (req, res, next) => {
  try {
    req.decoded = jwt.verify(req.cookies.user, process.env.COOKIE_SECRET);
    return next();
  } catch (err) {
    console.error(err);
  }
};

nodejs mongodb mysql Sequelize

답변 1

0

제로초(조현영)

pem 키를 무슨 용도로 쓰신다는 것인가요?

리눅스 노드 설치시 패키지

0

172

0

socket.js 에서 referer로부터 roomId를 가져올 때

0

932

3

스트리밍 방식으로 대용량 파일 업로드 & 다운로드 관련 질문

0

2297

2

a[title] 질문드립니다

0

388

1

리뉴얼 강의 및 공부 방법

0

591

1

jwt decode

0

1139

1

node.js 교과서 3판 질문드립니다

0

399

1

passport와 jwt

0

439

1

리뉴얼 강의

0

428

2

혹시 Node.js 교과서 3판 이북은 언제 나오나요?

0

360

1

몽고디비 사용자도 MYSQL부분을 들어야 하나요???

0

491

1

sql 쿼리 로그는 어떤 모듈이 작성하나요?

0

512

2

nunjucks res.render('error'); 작동을 안합니다.

0

521

1

질문있습니다.

0

349

1

multer 한글 파일 업로드시 파일명이 깨져요.

1

3547

1

수업자료는 어디있나요?

0

374

1

질문 있습니디

0

245

1

multer 사용시 file 외 name값은 못받나용?

0

431

1

코드 중복 부분 질문드립니다.

0

303

1

api 만드는 이유 질문드립니다.

0

294

1

Strategy의 done에 대해 질문드립니다.

0

375

1

안녕하세요 fs 권한 관련 질문드립니다

0

457

1

시퀄라이즈 연결질문...

0

511

2

res.setHeader vs res.cookie

0

1799

3