반응형
다음은 이 글의 동영상 강의 입니다.
가장 기본적인 아이디 / 패스워드를 체크하는 수준의 로그인을 만들어 봅니다.
이전 글 회원가입의 소스는 아래 url을 통해 받으실 수 있습니다.
https://github.com/CodeGearGit/nest-register-sample
auth/auth.service.ts에 아래와 같이 로그인 체크 로직을 추가합니다.
async validateUser(user: UserDTO): Promise<UserDTO | undefined> {
let userFind: UserDTO = await this.userService.findByFields({
where: { username: user.username }
});
if(!userFind || user.password !== userFind.password) {
throw new UnauthorizedException();
}
return userFind;
}
auth/auth.controller.ts에 라우팅 메소드를 추가합니다.
@Post('/login')
async login(@Body() userDTO: UserDTO): Promise<any> {
return await this.authService.validateUser(userDTO);
}
Postman을 이용해서 아래와 같이 login 테스트를 합니다.
결과 값은 다음과 같습니다.
password를 '1234' 입력하면 결과는 다음과 같습니다.
이상으로 가장 기초적인 로그인 체크에 대해 알아보았습니다.
반응형
'Nestjs 기초 동영상강좌' 카테고리의 다른 글
NestJS - 14. 권한 체크 (Role - Admin, User) (0) | 2022.02.02 |
---|---|
NestJS - 13. JWT 토큰 인증 - Guard (2) | 2022.01.31 |
NestJS - 12. JWT 토큰 생성 (0) | 2022.01.30 |
NestJS - 11. 비밀번호 암호화(bcrypt) (2) | 2022.01.29 |
NestJS - 09. 회원가입 (2) | 2022.01.22 |
NestJS - 08.TypeORM으로 MySQL Data 처리하기 (0) | 2022.01.15 |
NestJS - 07.미들웨어(Middleware) (0) | 2022.01.02 |
NestJS - 06.서비스 만들기 (프로바이더) (0) | 2021.12.24 |