Skip to content

Commit 80537c4

Browse files
committed
MOSU-341 refactor: KMC 회원,카카오 중복 회원 동시가입 에러 처리
1 parent d93e009 commit 80537c4

2 files changed

Lines changed: 14 additions & 3 deletions

File tree

src/main/java/life/mosu/mosuserver/application/oauth/OAuthUserPersistenceProcessor.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import life.mosu.mosuserver.domain.user.entity.UserJpaEntity;
55
import life.mosu.mosuserver.domain.user.entity.UserRole;
66
import life.mosu.mosuserver.domain.user.repository.UserJpaRepository;
7+
import life.mosu.mosuserver.global.exception.OAuthException;
78
import life.mosu.mosuserver.global.processor.StepProcessor;
89
import life.mosu.mosuserver.global.util.PhoneNumberUtil;
910
import lombok.RequiredArgsConstructor;
@@ -28,9 +29,9 @@ public UserJpaEntity process(final OAuthUserInfo info) {
2829
return userRepository.findByPhoneNumber(
2930
PhoneNumberUtil.formatPhoneNumber(info.phoneNumber()))
3031
.map(existingUser -> {
31-
// if (existingUser.isMosuUser()) {
32-
// throw new IllegalArgumentException("이미 모수 회원입니다.");
33-
// }
32+
if (existingUser.isMosuUser()) {
33+
throw new OAuthException("DUPLICATE");
34+
}
3435
existingUser.updateOAuthUser(
3536
info.gender(),
3637
info.name(),
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package life.mosu.mosuserver.global.exception;
2+
3+
import org.springframework.security.core.AuthenticationException;
4+
5+
public class OAuthException extends AuthenticationException {
6+
7+
public OAuthException(String msg) {
8+
super(msg);
9+
}
10+
}

0 commit comments

Comments
 (0)