diff --git a/src/auth/auth.controller.ts b/src/auth/auth.controller.ts index a118c1d..fa5f96b 100644 --- a/src/auth/auth.controller.ts +++ b/src/auth/auth.controller.ts @@ -49,7 +49,9 @@ export class AuthController { @Req() req: Request, @Res({ passthrough: true }) res: Response // Response 객체 주입 ): Promise { - const { accessToken, refreshToken, user } = await this.authService.login({ + + const { accessToken, refreshToken, userId } = await this.authService.login({ + email, password, res, @@ -65,7 +67,9 @@ export class AuthController { // 리프레시 토큰을 HTTP 응답 헤더에 추가 res.header('refreshToken', refreshToken); - res.status(200).json({ user }); // 클라이언트에게 JSON 응답을 보냄 + + res.status(200).json({ userId }); // 클라이언트에게 JSON 응답을 보냄 + //res.cookie('refreshToken', refreshToken, { httpOnly: true, secure: false }); diff --git a/src/auth/auth.service.ts b/src/auth/auth.service.ts index b9e9df7..c0e5006 100644 --- a/src/auth/auth.service.ts +++ b/src/auth/auth.service.ts @@ -22,7 +22,10 @@ export class AuthService { // 리팩토링 시 res 빼도 작동하는지 테스트 accessToken: string; refreshToken: string; - user: User; // User 정보를 반환하기 위한 타입 + + //user: User; // User 정보를 반환하기 위한 타입 + userId: number; // userId만 반환 + }> { // 1. 이메일이 일치하는 유저를 DB에서 찾기 const user = await this.usersService.findByEmail({ email }); @@ -53,7 +56,10 @@ export class AuthService { // res.header('Authorization', `Bearer ${accessToken}`); // res.header('RefreshToken', refreshToken); - return { accessToken, refreshToken, user }; //리턴값 + + //TODO : user값 대신 userId값만 넘어가게 수정해야함 () + return { accessToken, refreshToken, userId: user.userId }; //리턴값 + } getAccessToken({ user, res }): string { @@ -135,6 +141,6 @@ export class AuthService { // 리다이렉션 res.redirect('http://127.0.0.1:5500'); // 메인페이지 url 을 입력해야합니다. - return { accessToken, refreshToken }; + return { accessToken, refreshToken, userId: user.userId }; } } diff --git a/src/users/dto/create-user.dto.ts b/src/users/dto/create-user.dto.ts index d3aba5e..6c04495 100644 --- a/src/users/dto/create-user.dto.ts +++ b/src/users/dto/create-user.dto.ts @@ -62,6 +62,7 @@ export class CreateUserDto { /* @IsOptional() */ @IsString() + @IsOptional() @ApiProperty({ description: 'profileImg', example: '프로필이미지 url', @@ -69,6 +70,7 @@ export class CreateUserDto { profileImg?: string; @IsString() + @IsOptional() @ApiProperty({ description: 'refreshToken', example: 'refreshToken',