본문 바로가기

guard2

[NestJs] 로그인 기능 구현 Repository 패턴을 사용해서 간단한 로그인 기능을 구현해 보았는데 그건 어떤 식으로 Repository 패턴을 사용하는지에 대한 느낌만 알기 위해 간단 버전으로 구현한 내용이고 이번 시간에는 회원가입 시 패스워드 암호화, 로그인 성공 시 jwt 토큰 발급, 토큰 검사 기능을 구현한 로그인 기능을 구현해 보겠습니다. 구현에 앞서 사용되는 모듈들에 대해 알아보겠습니다. JsonWebToken(jwt) JWT는 JSON 객체를 사용하여 사용자 정보를 안전하게 전송하기 위한 개방형 표준입니다. 로그인 성공 시 서버에서 사용자의 정보를 기반으로 JWT를 생성하여 클라이언트에 반환합니다. 이후에 인증이 필요한 기능에 대한 요청 발생 시 클라이언트는 JWT와 함께 서버에 요청하고 서버는 이를 검증하여 해당 요.. 2024. 3. 23.
[NestJs] Guards 알아보기 Guard 란? Nestjs에서 Guard는 인증과 권한 부여와 같은 보안 관련 로직을 처리하는 데 사용됩니다. 특정 조건이 충족될 때까지 해당 요청이 핸들러로 전달되지 않도록 역할을 하기 때문에 요청을 처리하기 전 사용자의 인증 상태나 권한을 검증할 수 있습니다. Guards의 역할 사용자의 권한이 user인지 admin인지 검증하거나 토큰을 검증하는 등 인증 및 권한 검사에 사용됩니다. Client에서 Controller까지 요청이 도달하기 전 중간 단계에서 동작하며 요청을 수락하거나 거부할 수 있는 논리적 조건을 정의 할 수 있습니다. Guard 파일 생성 src ㄴ guards ㄴ auth.guard.ts ㄴ roles.decoretor.ts ㄴ roles.guard.ts Guard 사용 방법 .. 2024. 3. 13.