diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberService.kt index a1162d1..2a3e48d 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberService.kt @@ -717,6 +717,17 @@ class MemberService( val member = repository.getMemberByEmail(email = request.email) ?: 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) member.password = passwordEncoder.encode(password)