비밀번호 찾기

- 이메일 로그인이 아닌 계정의 비밀번호를 찾으려고 하면 예외 발생
- 에러 메시지 : 해당 계정은 OO계정으로 가입되어 있습니다. 해당 소셜 로그인을 사용해 주세요.
This commit is contained in:
Klaus 2025-04-10 15:16:56 +09:00
parent cae3a92a66
commit dd5c121f1f
1 changed files with 11 additions and 0 deletions

View File

@ -717,6 +717,17 @@ class MemberService(
val member = repository.getMemberByEmail(email = request.email) val member = repository.getMemberByEmail(email = request.email)
?: throw SodaException("등록되지 않은 계정입니다.\n확인 후 다시 시도해 주세요.") ?: throw SodaException("등록되지 않은 계정입니다.\n확인 후 다시 시도해 주세요.")
val provider = when (member.provider) {
MemberProvider.EMAIL -> "이메일"
MemberProvider.KAKAO -> "카카오"
MemberProvider.GOOGLE -> "구글"
MemberProvider.APPLE -> "애플"
}
if (provider != "이메일") {
throw SodaException("해당 계정은 $provider 계정으로 가입되어 있습니다. 해당 소셜 로그인을 사용해 주세요.")
}
val password = generatePassword(12) val password = generatePassword(12)
member.password = passwordEncoder.encode(password) member.password = passwordEncoder.encode(password)