이 페이지에서는 맞춤 OAuth 구성을 사용하여 Google ID로 IAP를 사용 설정할 때 OAuth 클라이언트를 만드는 방법을 설명합니다.
OAuth 클라이언트 만들기
Google Cloud 콘솔을 사용하여 프로젝트마다 OAuth 클라이언트를 최대 36개까지 만들 수 있습니다. Google Cloud CLI를 사용하여 프로젝트마다 OAuth 클라이언트를 최대 500개까지 만들 수 있습니다.
콘솔
Google Cloud 콘솔을 사용하여 OAuth 클라이언트를 만들려면 다음 단계를 완료하세요.
OAuth 동의 화면 설정의 안내에 따라 OAuth 동의 화면을 구성합니다.
OAuth 2.0 설정의 안내에 따라 OAuth 클라이언트를 만듭니다.
gcloud
알려진 제한사항
API를 사용하여 프로그래매틱 방식으로 생성된 OAuth 클라이언트에는 다음과 같은 제한사항이 있습니다.
- API로 만든 OAuth 클라이언트는 API를 사용해야만 수정할 수 있습니다. API를 사용하여 만든 경우 Google Cloud 콘솔을 사용하여 OAuth 클라이언트를 수정할 수 없습니다.
- API로 만든 OAuth 클라이언트는 IAP 사용용으로만 잠겨 있으므로 API에서 리디렉션 URI 또는 기타 속성을 업데이트할 수 없습니다.
- API는 Google Cloud console을 사용하여 만든 OAuth 클라이언트에서 작동하지 않습니다.
- API 사용 시 프로젝트당 500개의 OAuth 클라이언트만 허용됩니다.
- API로 만든 OAuth 동의 화면 브랜드에는 특정 제한이 있습니다. 자세한 내용은 섹션을 참고하세요.
브랜드 및 브랜딩 상태 이해
사용자의 브랜드 정보가 포함된 OAuth 동의 화면을 브랜드라고 합니다. 브랜드는 내부 사용자 또는 공개 사용자로 제한될 수 있습니다. 내부 브랜드를 사용하면 프로젝트와 동일한 Google Workspace 조직에 속한 사용자가 OAuth 흐름에 액세스할 수 있습니다. 공개 브랜드는 인터넷의 모든 사용자가 OAuth 흐름을 사용할 수 있게 합니다.
브랜드를 API를 사용하여 수동 또는 프로그래매틱 방식으로 만들 수 있습니다. API를 사용하여 만든 브랜드는 다음 설정으로 자동 구성됩니다.
내부 수동으로 공개로 설정해야 합니다.
검토되지 않음 브랜드 검토를 트리거해야 합니다.
내부 브랜드를 공개로 설정하려면 다음 안내를 따르세요.
- OAuth 동의 화면을 엽니다.
- 드롭다운 메뉴에서 프로젝트를 선택합니다.
- OAuth 동의 화면 페이지에서 사용자 유형이 자동으로 내부로 설정됩니다. 공개로 설정하려면 앱 수정을 클릭합니다. 더 많은 구성 옵션을 사용할 수 있게 됩니다.
- 애플리케이션 유형에서 공개를 클릭합니다.
검토되지 않은 API가 만든 브랜드에 대한 브랜드 검토를 시작하려면 다음 안내를 따르세요.
- OAuth 동의 화면을 엽니다.
- 드롭다운 메뉴에서 원하는 프로젝트를 선택합니다.
- OAuth 동의 화면 페이지에서 필요한 정보를 입력한 다음 제출하여 확인받기를 클릭합니다.
확인 절차에 최대 몇 주 정도 걸릴 수 있으며 처리되면 이메일 업데이트가 전송됩니다. 확인에 대해 자세히 알아보기. 확인 절차가 진행되는 동안 Google Workspace 조직 내에서 계속 애플리케이션을 사용할 수 있습니다. 애플리케이션이 확인되기 전에 어떻게 작동하는지 자세히 알아보기.
필수 권한
클라이언트를 만들기 전에 호출자에게 다음 권한이 부여되었는지 확인합니다.
clientauthconfig.brands.list
clientauthconfig.brands.create
clientauthconfig.brands.get
clientauthconfig.clients.create
clientauthconfig.clients.listWithSecrets
clientauthconfig.clients.getWithSecret
clientauthconfig.clients.delete
clientauthconfig.clients.update
이러한 권한은 편집자(roles/editor
) 및 소유자(roles/owner
) 기본 역할에 포함되지만 대신 이러한 권한이 포함된 커스텀 역할을 만들어 호출자에게 부여하는 것이 좋습니다.
IAP용 OAuth 설정
다음 단계는 동의 화면을 구성하고 IAP에 대한 oauth 클라이언트를 만드는 방법을 설명합니다.
동의 화면 구성
list 명령어를 사용하여 기존 브랜드가 있는지 확인합니다. 프로젝트당 하나의 브랜드만 있을 수 있습니다.
gcloud iap oauth-brands list
다음은 브랜드가 있는 경우 gcloud 응답의 예시입니다.
name: projects/[PROJECT_NUMBER]/brands/[BRAND_ID] applicationTitle: [APPLICATION_TITLE] supportEmail: [SUPPORT_EMAIL] orgInternalOnly: true
브랜드가 없으면 create 명령어를 사용합니다.
gcloud iap oauth-brands create --application_title=APPLICATION_TITLE --support_email=SUPPORT_EMAIL
supportEmail
: OAuth 동의 화면에 표시되는 지원 이메일. 이 이메일 주소는 사용자의 주소이거나 Google 그룹스 별칭입니다. 서비스 계정에도 이메일 주소가 있지만 실제 유효한 이메일 주소가 아니며 브랜드를 만들 때 사용할 수 없습니다. 그러나 서비스 계정은 Google 그룹의 소유자일 수 있습니다. 새 Google 그룹을 만들거나 기존 그룹을 구성하고 원하는 서비스 계정을 그룹의 소유자로 설정합니다.applicationTitle
: OAuth 동의 화면에 표시되는 애플리케이션 이름.
응답에는 다음 필드가 포함됩니다.
name: projects/[PROJECT_NUMBER]/brands/[BRAND_ID] applicationTitle: [APPLICATION_TITLE] supportEmail: [SUPPORT_EMAIL] orgInternalOnly: true
IAP OAuth 클라이언트 만들기
create 명령어를 사용하여 클라이언트를 create. 이전 단계의
name
브랜드를 사용합니다.gcloud iap oauth-clients create projects/PROJECT_NUMBER/brands/BRAND-ID --display_name=NAME
응답에는 다음 필드가 포함됩니다.
name: projects/[PROJECT_NUMBER]/brands/[BRAND_NAME]/identityAwareProxyClients/[CLIENT_ID] secret: [CLIENT_SECRET] displayName: [NAME]