스터디를 통해 스프링부트와 AWS로 혼자 구현하는 웹 서비스(저자 이동욱) 서적을 공부하는 중입니다.
공부/실습한 내용을 정리한 포스팅입니다.
책에 모르는 부분이 있으면 구글링하거나 챗gpt에 물어봐서 보충하였습니다.
(아직 초보라 모르는 부분이 많아 이것저것 다 적었습니다.)
참고한 사이트 출처는 포스팅 맨 하단에 적었습니다.
clientId
와 clientSecret
를 통해서 로그인 기능과 소셜 서비스 기능을 사용할 수 있음.http://localhost:8080/login/oauth2/code/google
로 설정. 나머지는 알아서 다 설정.※ Google API의 범위 : 구글 서비스에서 사용할 범위 목록.
※ 승인된 리디렉션 URI : 서비스에서 파라미터로 인증 정보를 주었을 때 인증이 성공하면 구글에서 리다이렉션할 URL.
SpringBoot2 Security에선 {도메인}/login/oauth2/code/{소셜서비스코드}
로 리디렉션 URL 지원.
사용자가 별도로 리다이렉트 URL 지원하는 Controller 만들 필요X. Security에서 이미 구현해놓음.
application-oauth.properties
application-oauth.properties
에 파일 생성 후 아래와 같이 작성spring.security.oauth2.client.registration.google.client-id=클라이언트 Id
spring.security.oauth2.client.registration.google.client-secret=클라이언트 보안비밀번호
spring.security.oauth2.client.registration.google.scope=profile,email
application.properties
에 다음 코드 추가spring.profiles.include=oauth
application.properties
라는 기본 profile 제공.application-xxx.properties
로 만들면 xxx라는 이름의 profile 생성되어 이를 통해 관리할 수 있음.application.properties
에서 application-oauth.properties
를 포함하도록 구성.application-auth.properties
파일을 올리면 X