Skip to content

Commit

Permalink
feat : 피그마 로그인, 유저 정보 가져오기 구현
Browse files Browse the repository at this point in the history
  • Loading branch information
cowboysj committed Nov 13, 2024
1 parent 090d0f2 commit 321e61f
Showing 1 changed file with 18 additions and 2 deletions.
20 changes: 18 additions & 2 deletions src/main/java/gigedi/dev/domain/auth/application/AuthService.java
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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;

Expand All @@ -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) {
Expand Down

0 comments on commit 321e61f

Please sign in to comment.