From 321e61fba8a04503812922d0f6311156dfe4dce9 Mon Sep 17 00:00:00 2001 From: Sujin Kim Date: Wed, 13 Nov 2024 23:07:32 +0900 Subject: [PATCH] =?UTF-8?q?feat=20:=20=ED=94=BC=EA=B7=B8=EB=A7=88=20?= =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=9D=B8,=20=EC=9C=A0=EC=A0=80=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=EA=B0=80=EC=A0=B8=EC=98=A4=EA=B8=B0=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/auth/application/AuthService.java | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/main/java/gigedi/dev/domain/auth/application/AuthService.java b/src/main/java/gigedi/dev/domain/auth/application/AuthService.java index 15f5217..7d5288d 100644 --- a/src/main/java/gigedi/dev/domain/auth/application/AuthService.java +++ b/src/main/java/gigedi/dev/domain/auth/application/AuthService.java @@ -4,6 +4,8 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import gigedi.dev.domain.auth.dao.FigmaRepository; +import gigedi.dev.domain.auth.domain.Figma; import gigedi.dev.domain.auth.dto.AccessTokenDto; import gigedi.dev.domain.auth.dto.RefreshTokenDto; import gigedi.dev.domain.auth.dto.request.TokenRefreshRequest; @@ -26,6 +28,7 @@ public class AuthService { private final FigmaService figmaService; private final IdTokenVerifier idTokenVerifier; private final MemberRepository memberRepository; + private final FigmaRepository figmaRepository; private final JwtTokenService jwtTokenService; private final MemberUtil memberUtil; @@ -38,9 +41,22 @@ public TokenPairResponse googleSocialLogin(String code) { } public UserInfoResponse figmaSocialLogin(String code) { - // final Member currentMember = memberUtil.getCurrentMember(); + final Member currentMember = memberUtil.getCurrentMember(); String accessToken = figmaService.getAccessToken(code); - return figmaService.getUserInfo(accessToken); + UserInfoResponse userInfo = figmaService.getUserInfo(accessToken); + saveFigmaAccountInfo(currentMember, userInfo); + return userInfo; + } + + private void saveFigmaAccountInfo(Member member, UserInfoResponse userInfo) { + Figma figma = + Figma.createFigma( + userInfo.getUserName(), + userInfo.getEmail(), + userInfo.getImgUrl(), + userInfo.getUserId(), + member); + figmaRepository.save(figma); } public TokenPairResponse refreshToken(TokenRefreshRequest request) {