spring:
  security:
    oauth2:
      client:
        registration:
          google:
            client-id: my-google-client-id
            client-secret: my-google-client-secret
            scope:
              - email
              - profile

          facebook:
            client-id: my-facebook-client-id
            client-secret: my-facebook-client-secret
            scope:
              - email
              - public_profile

          naver:
            client-id: my-naver-client-id
            client-secret: my-naver-client-secret
            scope:
              - name
              - email
            client-name: Naver
            authorization-grant-type: authorization_code
            redirect-uri: http://localhost:8080/login/oauth2/code # 구글이나 페이스북은 기본적으로 설정되어 있기 때문에 작성하지 않아도 된다. 반면, 구글이나 페이스북은 주소가 고정되어 있으니 함부로 변경하면 안된다.

        provider: # provider를 직접 등록해준다.
          naver: # /oauth2/authorization/naver 라는 uri를 타고 이동하면 아래의 authorization-uri 로 이동된다.
            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-attribute: response # 회원정보를 json으로 받는데 response라는 키값으로 네이버가 리턴해준다.
