Skip to content

Commit

Permalink
[#176]feat: password 변경 로직 구현
Browse files Browse the repository at this point in the history
  • Loading branch information
AHNDOIL committed Oct 28, 2024
1 parent c112100 commit 4c4f8b6
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.lovecloud.auth.application;

import com.lovecloud.auth.domain.Password;
import com.lovecloud.global.crypto.CustomPasswordEncoder;
import com.lovecloud.usermanagement.domain.User;
import com.lovecloud.usermanagement.domain.repository.UserRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

@Service
@RequiredArgsConstructor
public class UserPasswordChangeService {

private final UserRepository userRepository;
private final CustomPasswordEncoder passwordEncoder;

public void changePassword(final User user, final String newPassword){
Password encryptedPassword = passwordEncoder.encode(newPassword);
user.updatePassword(encryptedPassword);
userRepository.save(user);
}
}
5 changes: 5 additions & 0 deletions src/main/java/com/lovecloud/usermanagement/domain/Guest.java
Original file line number Diff line number Diff line change
Expand Up @@ -53,4 +53,9 @@ public void assignWallet(Wallet wallet){
}
this.wallet = wallet;
}

@Override
public void updatePassword(Password encodedPassword) {
this.password = encodedPassword;
}
}
4 changes: 3 additions & 1 deletion src/main/java/com/lovecloud/usermanagement/domain/User.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.lovecloud.usermanagement.domain;

import com.lovecloud.auth.domain.Password;
import com.lovecloud.global.domain.CommonRootEntity;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
Expand All @@ -12,7 +13,6 @@
import jakarta.persistence.InheritanceType;
import jakarta.persistence.Table;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

Expand Down Expand Up @@ -43,4 +43,6 @@ protected User(String email, String name, UserRole userRole) {
this.name = name;
this.userRole = userRole;
}

public abstract void updatePassword(Password newPassword);
}
Original file line number Diff line number Diff line change
Expand Up @@ -65,4 +65,9 @@ public String getPassword() {
public void signIn(String rawPassword, CustomPasswordEncoder passwordEncoder){
this.password.validatePassword(rawPassword, passwordEncoder);
}

@Override
public void updatePassword(Password encodedPassword) {
this.password = encodedPassword;
}
}

0 comments on commit 4c4f8b6

Please sign in to comment.