diff --git a/backend/user-service/src/main/resources/application-oauth.yml b/backend/user-service/src/main/resources/application-oauth.yml deleted file mode 100644 index 513b003..0000000 --- a/backend/user-service/src/main/resources/application-oauth.yml +++ /dev/null @@ -1,42 +0,0 @@ -# oauth2 를 사용하기 위해서는 아래의 TODO 를 등록해야 함 -spring: - security: - oauth2: - client: - registration: - # /oauth2/authorization/google - google: - client-id: google_client_id # TODO - client-secret: google_client_secret # TODO - scope: profile,email - # 네이버는 Spring Security를 공식 지원하지 않기 때문에 CommonOAuth2Provider 에서 해주는 값들을 수동으로 입력한다. - # /oauth2/authorization/naver - naver: - client-id: naver_client_id # TODO - client-secret: naver_client_secret # TODO - redirect_uri: "{baseUrl}/{action}/oauth2/code/{registrationId}" - authorization_grant_type: authorization_code - scope: name,email,profile_image - client-name: Naver - # /oauth2/authorization/kakao - kakao: - client-id: kakao_client_id # TODO - client-secret: kakao_client_secret # TODO - redirect-uri: "{baseUrl}/{action}/oauth2/code/{registrationId}" - client-authentication-method: POST - authorization-grant-type: authorization_code - scope: profile_nickname, account_email - client-name: Kakao - provider: - naver: - authorization_uri: https://nid.naver.com/oauth2.0/authorize - token_uri: https://nid.naver.com/oauth2.0/token - user-info-uri: https://openapi.naver.com/v1/nid/me - # 기준이 되는 user_name 의 이름을 네이버에서는 response로 지정해야한다. (네이버 회원 조회시 반환되는 JSON 형태 때문이다) - # response를 user_name으로 지정하고 이후 자바 코드로 response의 id를 user_name으로 지정한다. (스프링 시큐리티에서 하위 필드를 명시할 수 없기 때문) - user_name_attribute: response - kakao: - authorization_uri: https://kauth.kakao.com/oauth/authorize - token_uri: https://kauth.kakao.com/oauth/token - user-info-uri: https://kapi.kakao.com/v2/user/me - user_name_attribute: id diff --git a/backend/user-service/src/main/resources/application.yml b/backend/user-service/src/main/resources/application.yml index 6a703b2..3508437 100644 --- a/backend/user-service/src/main/resources/application.yml +++ b/backend/user-service/src/main/resources/application.yml @@ -4,12 +4,6 @@ server: spring: application: name: user-service - profiles: - group: - default: oauth - docker: oauth - cf: oauth - k8s: oauth jpa: hibernate: ddl-auto: none @@ -28,6 +22,48 @@ spring: jcache: config: classpath:ehcache.xml + # oauth2 를 사용하기 위해서는 아래의 TODO 를 등록해야 함 + security: + oauth2: + client: + registration: + # /oauth2/authorization/google + google: + client-id: google_client_id # TODO https://console.cloud.google.com + client-secret: google_client_secret # TODO + scope: profile,email + # 네이버는 Spring Security를 공식 지원하지 않기 때문에 CommonOAuth2Provider 에서 해주는 값들을 수동으로 입력한다. + # /oauth2/authorization/naver + naver: + client-id: naver_client_id # TODO https://developers.naver.com/apps/#/register?api=nvlogin + client-secret: naver_client_secret # TODO + redirect_uri: "{baseUrl}/{action}/oauth2/code/{registrationId}" + authorization_grant_type: authorization_code + scope: name,email,profile_image + client-name: Naver + # /oauth2/authorization/kakao + kakao: + client-id: kakao_client_id # TODO https://developers.kakao.com/product/kakaoLogin + client-secret: kakao_client_secret # TODO + redirect-uri: "{baseUrl}/{action}/oauth2/code/{registrationId}" + client-authentication-method: POST + authorization-grant-type: authorization_code + scope: profile_nickname, account_email + client-name: Kakao + provider: + naver: + authorization_uri: https://nid.naver.com/oauth2.0/authorize + token_uri: https://nid.naver.com/oauth2.0/token + user-info-uri: https://openapi.naver.com/v1/nid/me + # 기준이 되는 user_name 의 이름을 네이버에서는 response로 지정해야한다. (네이버 회원 조회시 반환되는 JSON 형태 때문이다) + # response를 user_name으로 지정하고 이후 자바 코드로 response의 id를 user_name으로 지정한다. (스프링 시큐리티에서 하위 필드를 명시할 수 없기 때문) + user_name_attribute: response + kakao: + authorization_uri: https://kauth.kakao.com/oauth/authorize + token_uri: https://kauth.kakao.com/oauth/token + user-info-uri: https://kapi.kakao.com/v2/user/me + user_name_attribute: id + # config server actuator management: endpoints: @@ -37,30 +73,3 @@ management: health: mail: enabled: false - -# @TODO application-oauth.yml -# spring: -# security: -# oauth2: -# client: -# registration: -# google: -# client-id: @TODO https://console.cloud.google.com -# client-secret: @TODO -# scope: profile,email -# # 네이버는 Spring Security를 공식 지원하지 않기 때문에 CommonOAuth2Provider 에서 해주는 값들을 수동으로 입력한다. -# naver: -# client-id: @TODO https://developers.naver.com/apps/#/register?api=nvlogin -# client-secret: @TODO -# redirect_uri_template: "{baseUrl}/{action}/oauth2/code/{registrationId}" -# authorization_grant_type: authorization_code -# scope: name,email,profile_image -# client-name: Naver -# provider: -# naver: -# authorization_uri: https://nid.naver.com/oauth2.0/authorize -# token_uri: https://nid.naver.com/oauth2.0/token -# user-info-uri: https://openapi.naver.com/v1/nid/me -# # 기준이 되는 user_name 의 이름을 네이버에서는 response로 지정해야한다. (네이버 회원 조회시 반환되는 JSON 형태 때문이다) -# # response를 user_name으로 지정하고 이후 자바 코드로 response의 id를 user_name으로 지정한다. (스프링 시큐리티에서 하위 필드를 명시할 수 없기 때문) -# user_name_attribute: response