SWM-99-degree / jariBean

SWM 14th JariBean Project
0 stars 1 forks source link

feat: <김상현 #94> Storing JWT in Redis #95

Closed isayaksh closed 1 year ago

isayaksh commented 1 year ago

사용자 OAuth 로그인 중 JWT 발급 및 Redis 저장

🛠 개발 내역

// storing jwt in redis Token token = Token.builder() .userId(savedUser.getId()) .accessToken(accessToken) .refreshToken(refreshToken) .build(); tokenRepository.save(token);



### ❗️ 의존성 문제
- JWT 및 FCM 토큰을 저장하는 `TokenRepository`는 싱글톤으로 스프링에서 관리중이다.
- `OAuthService`에서 사용자의 토큰을 저장할 때 `TokenRepository`를 사용해야 한다.
- 따라서 `OAuthService`에 `TokenRepository`를 선언하게 되고 싱글톤으로 관리되는 `TokenRepository`를 주입받아야 하므로 의존성이 발생하게 된다.
- 의존성이 발생하면서 관련된 OAuthService Layer에 코드 수정이 발생하였다.