해당 PR 별건 없고 카카오, 네이버, 구글, 애플의 client id, client secret 키 주입 방식이 기존에는 jasypt 라이브러리로 암호화된 문자열을 코드에 삽입하는 방식이었습니다. 이 경우 해당 값들이 변경될 때마다 매번 재컴파일해야 하는 불편함이 있어 이 또한 환경 변수로 주입해주도록 설정 변경하였습니다.
기존에는 jasypt 암호화 방식을 단순히 사용해보고 싶어 이렇게 구현했던 건데 생각치 못한 불편함이 있어 변경하게 되었습니다.
해당 PR에서 변경되는, 추가되는 환경변수는 다음과 같습니다. ('환경변수 및 secret key 공유' 문서에서 확인해주세요)
GOOGLE_API_KEY => 변수명 및 값 변경
KAKAO_CLIENT_ID
KAKAO_CLIENT_SECRET
NAVER_CLIENT_ID
NAVER_CLIENT_SECRET
GOOGLE_CLIENT_ID
GOOGLE_CLIENT_SECRET
=> 변수 추가
🛠️ 개발 오류 사항
구글 Places API Client에 적용했던 관련 설정 클래스 GooglePlacesClientConfig가 구글 로그인 시 호출되는 GoogleOAuth2PeopleApiClient에도 적용되어 오류가 발생 -> GooglePlacesClientConfig에 포함된 @Configuration 어노테이션 제거하여 전역 빈으로 등록되는 RequestInterceptor가 특정 feign client(@FeignClient 어노테이션의 configuration 속성으로 설정한 경우에만)에만 적용되도록 설정
소셜 로그인을 운영 환경으로 전환하기 위해, 앱 스토어 배포 여부를 확인하는 경우도 존재합니다. 따라서 몇몇 소셜 로그인은 앱 배포가 완료된 후에야 운영 환경으로 전환될 수 있습니다. (심사 3~5일? 소요)
💻 구현 내용
해당 PR에서 변경되는, 추가되는 환경변수는 다음과 같습니다. ('환경변수 및 secret key 공유' 문서에서 확인해주세요)
🛠️ 개발 오류 사항
구글 Places API Client에 적용했던 관련 설정 클래스
GooglePlacesClientConfig
가 구글 로그인 시 호출되는GoogleOAuth2PeopleApiClient
에도 적용되어 오류가 발생 ->GooglePlacesClientConfig
에 포함된@Configuration
어노테이션 제거하여 전역 빈으로 등록되는RequestInterceptor
가 특정 feign client(@FeignClient
어노테이션의configuration
속성으로 설정한 경우에만)에만 적용되도록 설정소셜 로그인을 운영 환경으로 전환하기 위해, 앱 스토어 배포 여부를 확인하는 경우도 존재합니다. 따라서 몇몇 소셜 로그인은 앱 배포가 완료된 후에야 운영 환경으로 전환될 수 있습니다. (심사 3~5일? 소요)
close #55