Skip to content

Commit

Permalink
♻️ 구글 로그인 닉네임 유지
Browse files Browse the repository at this point in the history
  • Loading branch information
tjdals4716 committed Nov 2, 2024
1 parent e2ae65b commit 59d5dc2
Showing 1 changed file with 4 additions and 8 deletions.
12 changes: 4 additions & 8 deletions src/main/java/com/example/moyeothon/Service/UserService.java
Original file line number Diff line number Diff line change
Expand Up @@ -363,24 +363,20 @@ public JWTDTO loginWithGoogleOAuth2(String code) {
if (uid == null || name == null || email == null) {
throw new RuntimeException("필수 사용자 정보를 가져올 수 없습니다.");
}

String nickname = null;
if (nickname == null) {
nickname = randomNickname();
}

Optional<UserEntity> userEntityOptional = Optional.ofNullable(userRepository.findByUid(uid));
UserEntity userEntity;
if (userEntityOptional.isPresent()) {
userEntity = userEntityOptional.get();
userEntity.setName(name);
userEntity.setNickname(nickname);
if (userEntity.getNickname() == null) {
userEntity.setNickname(randomNickname());
}
userEntity.setEmail(email);
} else {
userEntity = UserEntity.builder()
.uid(uid)
.name(name)
.nickname(nickname)
.nickname(randomNickname())
.email(email)
.password(passwordEncoder.encode("OAuth2_User_Password"))
.provider("google")
Expand Down

0 comments on commit 59d5dc2

Please sign in to comment.