NestJs session
2024. 3. 6. 03:30ㆍNestJs
728x90
반응형
이번에 NestJS를 하다가 이번에는 JWT말고 다른 방식인 session방식을 사용하여 로그인을 구축하였습니다 코드는 부분 NestJS 공식 사이트 기반이므로 참고 부탁드립니다.
$ npm i express-session
$ npm i -D @types/express-session
코드를 작성하기 전에 필수 모듈을 설치해줍니다
// main.ts
import { NestFactory } from '@nestjs/core';
import * as session from 'express-session';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
app.use(
session({
secret: 'my-secret',
resave: false,
saveUninitialized: false,
}),
);
await app.listen(3000);
}
bootstrap();
main에 session을 사용하기위해 전역으로 설정을 해줍니다.
import { Controller, Post, Req } from '@nestjs/common';
import { Request } from 'express';
@Controller()
export class AppController {
@Post('login')
async login(@Req() req: Request) {
req.session.user = { name: 'NestJS User', id: 1 };
return 'User session created';
}
}
이렇게 설정을 하면 마무리입니다 감사합니다.
728x90
반응형
'NestJs' 카테고리의 다른 글
[NestJS] 모듈 구성 요소 (0) | 2024.06.27 |
---|---|
[NestJs] Express와 NestJS차이 (0) | 2024.06.26 |
[Nest.js] config 에러 (0) | 2024.05.06 |
[NestJs] module 에러 (0) | 2024.04.30 |
NestJs 이메일 인증 기능구현 (0) | 2024.04.20 |