-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
provider를 통해 member를 조회하도록 수정 #793
Conversation
Walkthrough
Changes
Assessment against linked issues
Possibly related PRs
Suggested labels
Suggested reviewers
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
Quality Gate passedIssues Measures |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Outside diff range and nitpick comments (2)
src/main/java/balancetalk/global/oauth2/service/CustomOAuth2UserService.java (2)
Line range hint
52-60
: 신규 회원 생성 시 이메일 형식 검증이 필요합니다.신규 회원 생성 시에도 provider를 접두어로 사용하여 이메일을 저장하고 있습니다. 하지만 이메일 형식에 대한 추가 검증이 필요해 보입니다.
다음과 같은 개선사항을 제안드립니다:
if (findMember == null) { + // 이메일 형식 검증 + if (!isValidEmail(email)) { + throw new IllegalArgumentException("잘못된 이메일 형식입니다."); + } + String providerEmail = provider + "_" + email; String encodedPassword = passwordEncoder().encode(oauth2Password); Oauth2Dto oauth2Dto = Oauth2Dto.builder() .name(hideNickname(email)) - .email(provider + "_" + email) + .email(providerEmail) .role(Role.USER) .password(encodedPassword) .build();
Line range hint
64-71
: 기존 회원 처리 로직에 대한 주석 오타를 수정해주세요."회원이 존재할 떄" 부분의 오타를 수정하는 것이 좋겠습니다.
다음과 같이 수정을 제안드립니다:
- else { // 회원이 존재할 떄 + else { // 회원이 존재할 때
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
📒 Files selected for processing (1)
src/main/java/balancetalk/global/oauth2/service/CustomOAuth2UserService.java
(1 hunks)
🔇 Additional comments (1)
src/main/java/balancetalk/global/oauth2/service/CustomOAuth2UserService.java (1)
48-48
: 이메일 조회 로직이 개선되었습니다.
provider를 접두어로 사용하여 이메일을 조회하도록 변경한 것이 적절합니다. 이를 통해 서로 다른 소셜 로그인 제공자 간의 이메일 중복 문제가 해결될 것으로 보입니다.
다음 스크립트를 실행하여 이메일 조회 로직의 일관성을 확인하겠습니다:
💡 작업 내용
💡 자세한 설명
(가능한 한 자세히 작성해 주시면 도움이 됩니다.)
📗 참고 자료 (선택)
📢 리뷰 요구 사항 (선택)
🚩 후속 작업 (선택)
✅ 셀프 체크리스트
closes #792
Summary by CodeRabbit
새로운 기능
버그 수정