본문 바로가기

Node.js8

[NestJS / JWT / Passport] 로그인 2. JWTStrategy 이전 글 : [NestJS / JWT / Passport] 로그인 1. LocalStrategy 저번 글에 이어 이번에는 jwt를 이용한 부분에 대해 정리하려 한다. /jwt.strategy.ts import { PassportStrategy } from '@nestjs/passport'; import { ExtractJwt, Strategy } from 'passport-jwt'; import { HttpException, HttpStatus, Injectable } from '@nestjs/common'; import { AuthService } from '../services/auth.service'; import { JwtPayload } from './jwt.payload'; @Injectabl.. 2021. 4. 28.
[NestJS / JWT / Passport] 로그인 1. LocalStrategy 이번에 로그인 기능을 구현해 볼 기회가 생겨서 작업한 것을 정리해보려 한다. 먼저 server 단에서 구현한 부분에 대해 작성할 것이다. 사실 client 측은 별게 없어서 안해도 될 거 같다. (사용 스펙 : node.js, NestJS, JWT, passport, typeScript, typeORM) 전체적으로 구현한 것을 보면 jwt를 사용해 로그인 시 accessToken을 생성해 쿠키에 저장해 두고 로그인 상태를 관리할 수 있도록 구현했고, 로그인 상태에 따라 api 호출에 제한을 주기 위해 passport를 사용했다. 해당 기능을 개발하기 위해 추가한 라이브러리이다. npm install 명령어를 통해 추가하면 된다. "@nestjs/jwt": "^7.2.0", "@nestjs/passport.. 2021. 4. 27.
[Node.js] sequelize 사용하기 2 모델을 정의하는 것은 내가 직접 작성해도 되지만 아까 설치한 sequelize-cli 를 통해 간단한 명령어로 정의할 수 있다. sequelize-cli란 sequelize command line interface의 줄임말이다. 즉 터미널에서 명령어를 사용해 데이터베이스 작업을 할 수 있게 만들어주는 툴이다. 모델을 생성하는 명령어의 문법이다. sequelize model:create --name TABLE_NAME --attributes "COLUMN1:type, COLUMN2:type, COLUMN3:type" 간단하게 music 테이블을 만든다고 해보자. 생성할 컬럼은 노래 이름, 가수, 앨범 이름 정도로 간단하게 만들어보자 $ sequelize model:generate --name music -.. 2021. 3. 22.
[Node.js] sequelize 사용하기 1 테이블 생성도 그렇고 쿼리 사용도 그렇고 직접 하는 방법도 좋지만 ORM을 활용해 편리하게 하고 싶어서 찾아보다가 sequelize를 많이 쓰는 것 같아 나도 사용해보기로 했다. 역시 우선적으로 해야 할 것은 sequelize 설치이다. $ npm install sequelize --save 그리고 sequelize-cli 도 설치한다. 이것은 sequelize를 더 쉽게 조작하기 위한 것이다. $ npm install -g sequelize-cli -g 옵션을 통해 글로벌하게 사용할 수 있도록 설치해준다. 만약 아래와 같은 에러가 난다면 -g 옵션으로 설치하는데에 있어서 권한이 없는 문제이므로 명령어의 맨 앞에 sudo를 붙여주면 문제없이 설치할 수 있다. $ sudo npm install -g seq.. 2021. 3. 22.
728x90
반응형