Skip to content

Commit

Permalink
refactor : 로그인 반환에 access,refresh토큰 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
MyunghyunNero committed Nov 21, 2023
1 parent 95e9b3a commit 0eadbce
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public class AuthenticationController {

// 로그인 요청을 처리하는 메서드
@PostMapping("/login")
public ResponseEntity<BaseResponse<User>> login(
public ResponseEntity<BaseResponse<LoginResponse>> login(
@Parameter(description = "아이디", example = "아이")
@RequestParam(value = "loginId", required = true)
String loginId,
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/kusitms/gallae/domain/User.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ public class User {

private String nickName; //기업이면 이게 기관명

private String registrationNum;
private String registrationNum;

private String department; //담당 부서

Expand Down
31 changes: 26 additions & 5 deletions src/main/java/kusitms/gallae/dto/user/LoginResponse.java
Original file line number Diff line number Diff line change
@@ -1,27 +1,44 @@
package kusitms.gallae.dto.user;


import com.fasterxml.jackson.annotation.JsonFormat;
import kusitms.gallae.global.Role;
import lombok.Builder;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;

import java.time.LocalDate;

@Data
public class LoginResponse {
private Long id;
private String role;

private String nickName; //기업이면 이게 기관명

private String registrationNum;

private String department; //담당 부서

private String loginId;
private String nickName;
private String name; //담당자 명
private String phoneNumber;
private String email;
private String name;
private String imageUrl;
private String phoneNumber;

private Long point;

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDate birth;

private String role;
private String accessToken;
private String refreshToken;

@Builder
public LoginResponse(Long id, String name,String loginId, String phoneNumber, String nickName, String email, String imageUrl, String accessToken, String refreshToken, String role) {
public LoginResponse(Long id, String name,String department,String registrationNum,
String loginId, String phoneNumber, String nickName, String email, Long point, LocalDate birth,
String imageUrl, String accessToken, String refreshToken, String role) {
this.id = id;
this.nickName = nickName;
this.phoneNumber = phoneNumber;
Expand All @@ -32,6 +49,10 @@ public LoginResponse(Long id, String name,String loginId, String phoneNumber, St
this.accessToken = accessToken;
this.refreshToken = refreshToken;
this.role = role;
this.department = department;
this.registrationNum = registrationNum;
this.point = point;
this.birth = birth;
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ public class AuthenticationService {
@Autowired
private UserRepository userRepository;

public User login(LoginRequestDto loginRequestDto, HttpServletResponse httpServletResponse) {
public LoginResponse login(LoginRequestDto loginRequestDto, HttpServletResponse httpServletResponse) {
// 사용자 정보 조회
User user = userRepository.findByLoginIdAndLoginPw(loginRequestDto.getLoginId(), loginRequestDto.getLoginPw())
.orElseThrow(() -> new RuntimeException("User not found"));
Expand All @@ -45,7 +45,22 @@ public User login(LoginRequestDto loginRequestDto, HttpServletResponse httpServl
AuthUtil.setRefreshTokenCookie(httpServletResponse, user.getRefreshToken());

// 로그인 응답 생성 및 반환
return user;
return LoginResponse.builder()
.id(user.getId())
.email(user.getEmail())
.loginId(user.getLoginId())
.imageUrl(user.getProfileImageUrl())
.nickName(user.getNickName())
.phoneNumber(user.getPhoneNumber())
.name(user.getName())
.accessToken(accessToken)
.birth(user.getBirth())
.registrationNum(user.getRegistrationNum())
.point(user.getPoint())
.department(user.getDepartment())
.refreshToken(user.getRefreshToken())
.role(user.getRole().toString())
.build();

}

Expand Down

0 comments on commit 0eadbce

Please sign in to comment.