Nestjs 기초 동영상강좌
NestJS - 10. 로그인 #1 - 아이디/패스워드 체크
Code Gear - 유튜브 개발 강의 블로그
2022. 1. 23. 10:37
반응형
다음은 이 글의 동영상 강의 입니다.
가장 기본적인 아이디 / 패스워드를 체크하는 수준의 로그인을 만들어 봅니다.
이전 글 회원가입의 소스는 아래 url을 통해 받으실 수 있습니다.
https://github.com/CodeGearGit/nest-register-sample
GitHub - CodeGearGit/nest-register-sample
Contribute to CodeGearGit/nest-register-sample development by creating an account on GitHub.
github.com
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' 입력하면 결과는 다음과 같습니다.
이상으로 가장 기초적인 로그인 체크에 대해 알아보았습니다.
반응형