passport 4

[NestJS] 사용자 인증 구현(Passport-local, passport JWT)

Documentation | NestJS - A progressive Node.js framework로컬 로그인 로직 구현passport 및 passport local 설치pnpm add @nestjs/passport passport passport-localpnpm add -D @types/passport-localbcrypt 설치pnpm add bcryptpnpm add -D @types/bcryptbcrypt 설치 이유용도crypto: 범용 암호화 라이브러리로 해시함수, 대칭/비대칭 암호화 등 다양한 암호화 기능 제공bcrypt: 비밀번호 해싱에 특화된 단방향 해시 함수성능crypto: 일반적으로 bcrypt보다 빠름. SHA-256 등의 해시함수는 고속 처리 가능bcrypt: 의도적으로 느리게 설..

NestJS 2024.11.17

[Node.js express] express-session사용 시 로그인해도 로그인이 안되는이유, passport에서의 req.session.save()

express-session으로 로그인 구현 시, redirect 할때 req.session.save() 해야하는이유발단 그룹원 중 passport 모듈을 사용하지 않으시고 express-session만 이용해서 로그인을 구현하셨다.로그인을 성공하면 redirect를 하게 만드셨는데 자꾸 로그인 여부 검사로직에 걸려서 다시 로그인창으로 이동하는 문제가 있으셨다고 하였다. 공식문서를 찾아보셨고, 밑에 나와있듯 redirect, long-livved request, websocket에서는 session.save()를 쓰는것이 권장이라고 한다. (다른 요청,응답은 다 자동적으로 저장이 되는 듯 했다.)그래서 로그인 로직에 session.save()을 추가하셔서 해결을 하셨다고 한다. https://www.np..

Node.js express 2024.09.13

passport와 express-session의 동작 절차

passport 모듈이 어떤 식으로 작동하나 알아보았다.시작 코드는 이러하다.index.jsimport express from "express";import passport from "passport";import session from "express-session";import passportInit from "./localStrategy.js";const app = express();const port = 8080;app.use(express.urlencoded({ extended: true }));app.use(express.json());app.use( session({ secret: "secret", resave: false, saveUninitial..

Node.js express 2024.09.12