원티드 프리온보딩 백엔드 인턴십 7th : 231103 TIL

원티드 프리온보딩 백엔드 인턴십 7th : 231103 TIL

1️⃣ 할당된 업무에 대한 진행상황.

In Progress : 사용자 회원가입 및 로그인 API Not Started: 사용자 정보와 정보 변경 및 맛집 조회 API

2️⃣ Today I Learned

// Auth Controller
  /** 사용자 로그인
   * @Body signInUserDto 로그인 정보 */
  @Post('/login')
  @HttpCode(HttpStatus.OK)
  async signIn(@Body() signInUserDto: SignInUserDto, @Res() res: Response) {
    // 동록된 사용자 확인
    const verifiedUser = await this.authService.verifyUser(signInUserDto);

    // JWT Token 발급
    const payload = { id: verifiedUser.id, username: verifiedUser.username };
    const accessToken = await this.authService.getAccessToken(payload);

    // Set-Cookie 헤더로 JWT 토큰 & 응답 body로 사용자 정보 반환
    return res.cookie('accessToken', accessToken, { httpOnly: true }).json({
      message: SuccessType.USER_SIGN_IN,
      data: payload,
    });
  }

// City Controller
@UseGuards(JwtAuthGuard)
@Controller('cities')
export class CityController {
    ...
}

📁 수행 기업 과제 Repository

이 글이 도움이 되었나요?

신고하기
0분 전
작성된 댓글이 없습니다. 첫 댓글을 달아보세요!
    댓글을 작성하려면 로그인이 필요합니다.