From 520d3e1f17ef0389be8f76f533d971b2e721d195 Mon Sep 17 00:00:00 2001 From: jjoonleo Date: Wed, 6 May 2026 12:11:20 +0900 Subject: [PATCH] Fix social login token storage --- .../src/main/java/devkor/ontime_back/entity/User.java | 4 +++- .../global/generallogin/handler/LoginSuccessHandler.java | 2 -- .../global/generallogin/service/LoginService.java | 4 +--- .../java/devkor/ontime_back/global/jwt/JwtTokenProvider.java | 5 ++--- .../ontime_back/global/oauth/apple/AppleLoginService.java | 1 - .../V9__change_field_social_login_token_longtext.sql | 2 ++ 6 files changed, 8 insertions(+), 10 deletions(-) create mode 100644 ontime-back/src/main/resources/db/migration/V9__change_field_social_login_token_longtext.sql diff --git a/ontime-back/src/main/java/devkor/ontime_back/entity/User.java b/ontime-back/src/main/java/devkor/ontime_back/entity/User.java index ac91e3df..ab15262a 100644 --- a/ontime-back/src/main/java/devkor/ontime_back/entity/User.java +++ b/ontime-back/src/main/java/devkor/ontime_back/entity/User.java @@ -56,6 +56,8 @@ public class User { private String firebaseToken; + @Lob + @Column(columnDefinition = "LONGTEXT") private String socialLoginToken; @OneToOne(fetch = FetchType.LAZY, mappedBy = "user", cascade = CascadeType.ALL) @@ -134,4 +136,4 @@ public void updateFirebaseToken(String firebaseToken) { public void updateAccessToken(String accessToken) { this.accessToken = accessToken; } -} \ No newline at end of file +} diff --git a/ontime-back/src/main/java/devkor/ontime_back/global/generallogin/handler/LoginSuccessHandler.java b/ontime-back/src/main/java/devkor/ontime_back/global/generallogin/handler/LoginSuccessHandler.java index 7b197647..fc5f18a1 100644 --- a/ontime-back/src/main/java/devkor/ontime_back/global/generallogin/handler/LoginSuccessHandler.java +++ b/ontime-back/src/main/java/devkor/ontime_back/global/generallogin/handler/LoginSuccessHandler.java @@ -4,7 +4,6 @@ import devkor.ontime_back.repository.UserRepository; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.hibernate.persister.entity.EntityNameUse; import org.springframework.beans.factory.annotation.Value; import org.springframework.security.core.Authentication; import org.springframework.security.core.userdetails.UserDetails; @@ -44,7 +43,6 @@ public void onAuthenticationSuccess(HttpServletRequest request, HttpServletRespo userRepository.saveAndFlush(user); log.info("로그인에 성공하였습니다. 이메일 : {}", email); - log.info("로그인에 성공하였습니다. AccessToken : {}", accessToken); log.info("발급된 AccessToken 만료 기간 : {}", accessTokenExpiration); diff --git a/ontime-back/src/main/java/devkor/ontime_back/global/generallogin/service/LoginService.java b/ontime-back/src/main/java/devkor/ontime_back/global/generallogin/service/LoginService.java index b0a2c5bd..e5d57692 100644 --- a/ontime-back/src/main/java/devkor/ontime_back/global/generallogin/service/LoginService.java +++ b/ontime-back/src/main/java/devkor/ontime_back/global/generallogin/service/LoginService.java @@ -18,8 +18,6 @@ public class LoginService implements UserDetailsService { public UserDetails loadUserByUsername(String email) throws UsernameNotFoundException { User user = userRepository.findByEmail(email) .orElseThrow(() -> new UsernameNotFoundException("해당 이메일이 존재하지 않습니다.")); - - System.out.println("유저임다: "+user); return org.springframework.security.core.userdetails.User.builder() .username(user.getEmail()) @@ -27,4 +25,4 @@ public UserDetails loadUserByUsername(String email) throws UsernameNotFoundExcep .roles(user.getRole().name()) .build(); } -} \ No newline at end of file +} diff --git a/ontime-back/src/main/java/devkor/ontime_back/global/jwt/JwtTokenProvider.java b/ontime-back/src/main/java/devkor/ontime_back/global/jwt/JwtTokenProvider.java index d48df727..86caddf9 100644 --- a/ontime-back/src/main/java/devkor/ontime_back/global/jwt/JwtTokenProvider.java +++ b/ontime-back/src/main/java/devkor/ontime_back/global/jwt/JwtTokenProvider.java @@ -79,7 +79,7 @@ public void sendAccessToken(HttpServletResponse response, String accessToken) { response.setStatus(HttpServletResponse.SC_OK); response.setHeader(accessHeader, accessToken); - log.info("발급된 Access Token : {}", accessToken); + log.info("Access Token 헤더 설정 완료"); } // accessToken + refreshToken header에 넣어서 전송 @@ -88,7 +88,6 @@ public void sendAccessAndRefreshToken(HttpServletResponse response, String acces setAccessTokenHeader(response, accessToken); setRefreshTokenHeader(response, refreshToken); - log.info("accesstoken: " + accessToken + "refreshtoken" + refreshToken); log.info("Access Token, Refresh Token 헤더 설정 완료"); } @@ -199,4 +198,4 @@ public String createExpiredAccessToken(String email) { .sign(Algorithm.HMAC512(secretKey)); } -} \ No newline at end of file +} diff --git a/ontime-back/src/main/java/devkor/ontime_back/global/oauth/apple/AppleLoginService.java b/ontime-back/src/main/java/devkor/ontime_back/global/oauth/apple/AppleLoginService.java index 15a3147b..d91fc028 100644 --- a/ontime-back/src/main/java/devkor/ontime_back/global/oauth/apple/AppleLoginService.java +++ b/ontime-back/src/main/java/devkor/ontime_back/global/oauth/apple/AppleLoginService.java @@ -194,7 +194,6 @@ public AppleTokenResponseDto getAppleAccessTokenAndRefreshToken(String authCode) String clientSecret = generateClientSecret(); log.info("getAppleAccessTokenAndRefreshToken"); log.info("client_id: {}", clientId); - log.info("client_secret: {}", clientSecret); MultiValueMap requestBody = new LinkedMultiValueMap<>(); requestBody.add("grant_type", "authorization_code"); requestBody.add("code", authCode); diff --git a/ontime-back/src/main/resources/db/migration/V9__change_field_social_login_token_longtext.sql b/ontime-back/src/main/resources/db/migration/V9__change_field_social_login_token_longtext.sql new file mode 100644 index 00000000..cf797035 --- /dev/null +++ b/ontime-back/src/main/resources/db/migration/V9__change_field_social_login_token_longtext.sql @@ -0,0 +1,2 @@ +ALTER TABLE `user` + MODIFY COLUMN `social_login_token` LONGTEXT NULL;