패스워드 정책 반영

This commit is contained in:
Rinjae
2025-11-28 16:54:08 +09:00
parent 67ace89d25
commit 5be804eb35
3 changed files with 8 additions and 7 deletions
@@ -14,7 +14,7 @@ flowchart TD
NewUserPath -->|일반 회원가입| DirectSignup[일반 회원가입 진행<br/>ROLE_USER로 생성] NewUserPath -->|일반 회원가입| DirectSignup[일반 회원가입 진행<br/>ROLE_USER로 생성]
EmailLink1 --> SignupPage1[회원가입 페이지<br/>- 이메일 자동 입력됨<br/>- 법인명 표시] EmailLink1 --> SignupPage1[회원가입 페이지<br/>- 이메일 자동 입력됨<br/>- 법인명 표시]
SignupPage1 --> RegisterForm[가입 정보 입력<br/>약관 동의] SignupPage1 --> RegisterForm[가입 정보 입력<br/>초대 수락]
RegisterForm --> RegisterComplete[회원가입 완료<br/>ROLE_CORP_USER로 생성<br/>상태: COMPLETED] RegisterForm --> RegisterComplete[회원가입 완료<br/>ROLE_CORP_USER로 생성<br/>상태: COMPLETED]
RegisterComplete --> NewUserEnd([가입 완료 안내]) RegisterComplete --> NewUserEnd([가입 완료 안내])
@@ -38,7 +38,7 @@ flowchart TD
Login2 --> AfterLogin2[로그인 성공] Login2 --> AfterLogin2[로그인 성공]
%% 로그인 상태에서 이메일 링크 클릭 → 바로 수락 페이지 %% 로그인 상태에서 이메일 링크 클릭 → 바로 수락 페이지
EmailLinkLoggedIn --> DecisionPageDirect[초대 수락 페이지<br/>/signup/decision_process<br/>약관 동의] EmailLinkLoggedIn --> DecisionPageDirect[초대 수락 페이지<br/>/signup/decision_process<br/>초대 수락]
DecisionPageDirect --> UserDecision DecisionPageDirect --> UserDecision
%% 직접 로그인 %% 직접 로그인
@@ -71,7 +71,7 @@ flowchart TD
StayHome --> NextLogin[다음 로그인] StayHome --> NextLogin[다음 로그인]
NextLogin --> CheckInvitation NextLogin --> CheckInvitation
GoDecisionPage --> DecisionPage[초대 수락 페이지<br/>/signup/decision_process<br/>약관 동의] GoDecisionPage --> DecisionPage[초대 수락 페이지<br/>/signup/decision_process<br/>초대 수락]
DecisionPage --> UserDecision{사용자 선택} DecisionPage --> UserDecision{사용자 선택}
+3 -3
View File
@@ -15,10 +15,10 @@ stateDiagram-v2
팝업취소 --> 로그인: 다음 로그인 시 재표시 팝업취소 --> 로그인: 다음 로그인 시 재표시
} }
팝업확인 --> 약관동의: 수락 페이지 이동 팝업확인 --> 초대수락: 수락 페이지 이동
약관동의 --> COMPLETED: 수락 초대수락 --> COMPLETED: 수락
약관동의 --> REJECTED: 거절 초대수락 --> REJECTED: 거절
COMPLETED --> [*]: 초대 완료 COMPLETED --> [*]: 초대 완료
REJECTED --> [*]: 초대 거절 REJECTED --> [*]: 초대 거절
@@ -99,7 +99,8 @@ public class PortalUserAuthService implements UserDetailsService {
PortalUser portalUser = portalUserRepository.findByLoginIdAndUserNameAndMobileNumber(loginId, userName, mobileNumber) PortalUser portalUser = portalUserRepository.findByLoginIdAndUserNameAndMobileNumber(loginId, userName, mobileNumber)
.orElseThrow(() -> new UserNotFoundException("일치하는 사용자 정보를 찾을 수 없습니다.")); .orElseThrow(() -> new UserNotFoundException("일치하는 사용자 정보를 찾을 수 없습니다."));
String tempPassword = EncryptionUtil.generateNewPasswordForKjbank(loginId); // String tempPassword = EncryptionUtil.generateNewPasswordForKjbank(loginId);
String tempPassword = EncryptionUtil.generateNewPassword();
portalUser.setPasswordHash(passwordEncoder.encode(tempPassword)); portalUser.setPasswordHash(passwordEncoder.encode(tempPassword));
if ("Y".equalsIgnoreCase(portalUser.getAccountLockYn())) { if ("Y".equalsIgnoreCase(portalUser.getAccountLockYn())) {
portalUser.setAccountLockYn("N"); portalUser.setAccountLockYn("N");