1. OAuth 2.0 Login

1.1 Spring Boot 2.x Sample


Redirect URI

{baseUrl}/login/oauth2/code/{registrationId}다. registrationId는 ClientRegistration을 식별하는 유니크한 값이다.

OAuth 클라이언트 앞단에 프록시 서버를 둔다면 어플리케이션 설정에 문제가 없도록 프록시 서버 설정을 확인해보길 권한다.

YAML 파일 설정

  1. application.yml의 설정을 다음과 같이 세팅한다

    spring:
      security:
        oauth2:
          client:
            registration:   # (1)
              google:       # (2)
                client-id: google-client-id
                client-secret: google-client-secret
    

    (1) spring.security.oauth2.client.registration은 Oauth 클라이언트 프로퍼티의 기본 프리픽스다.

    (2) 기본 프리픽스 뒤에는 구글 같은 ClientRegistration ID가 온다.

  2. client-id, client-secret 을 세팅한다

1.2 Spring Boot 2.x Property Mappings


Core Configuration

1.3 CommonOAuth2Provider