- Springboot 2.6.0
- Spring core 5.3.13
- Spring security 5.6.0
- Spring starter oauth2 client 2.6.0
- Spring data jpa 2.6.0
application-oauth.yml생성
application-oauth-example.yml 파일을 복사하여 application-oauth.yml 을 만든다.
$ cp src/main/resources/application-oauth-example.yml src/main/resources/application-oauth.yml
Goole, Naver 개발자 센터에서 client-id, client-secret 을 발급받고, application-oauth.yml 에 작성한다.
spring:
security:
oauth2:
client:
registration:
google:
client-id: {YOUR_CLIENT_ID}
client-secret: {YOUR_CLIENT_SECRET}
...
naver:
client-id: {YOUR_CLIENT_ID}
client-secret: {YOUR_CLIENT_SECRET}
...
application.yml 에 포함시킬 프로파일을 oauth 로 변경한다.
// AS-IS
spring:
profiles:
# include: oauth
include: oauth-example
// TO-BE
spring:
profiles:
include: oauth
- 프로젝트 실행
-- Local DB 생성 및 flyway migrate 과정은 생략함 --
$ ./gradlew bootRun