このガイドでは、Cloud OAuth API(cloudoauth.googleapis.com)の /groups エンドポイントを使用して、認証済みの Workforce ユーザーのエンタープライズ グループ メンバーシップを取得する方法について説明します。
/groups エンドポイントは、OpenID Connect(OIDC)統合の分散クレーム エンドポイントとして機能し、SCIM 対応および非 SCIM の Workforce Identity プールのユーザーに対して、ページネーションされたエンタープライズ グループ メンバーシップを返します。
始める前に
- Workforce Identity プールとプロバイダを構成します。詳細については、Workforce Identity 連携を構成するをご覧ください。
- OAuth クライアントを登録し、認証コードをアクセス トークンと交換します。詳細については、Cloud OAuth API でトークンを交換するをご覧ください。
-
Cloud OAuth API を有効にします。
API を有効にするために必要なロール
API を有効にするには、
serviceusage.services.enable権限が必要です。プロジェクトを作成した場合は、オーナーロール(roles/owner)を介してこの権限がすでに付与されている可能性があります。それ以外の場合は、Service Usage 管理者ロール(roles/serviceusage.serviceUsageAdmin)を介してこの権限を取得できます。ロールを付与する方法をご覧ください。
エンタープライズ グループを取得する
認証済みユーザーのグループ メンバーシップを取得するには、HTTP GET リクエストを /groups エンドポイントに送信します。
Cloud OAuth API の common.groups メソッドは、認証済みユーザーのエンタープライズ グループ メンバーシップを取得します。
リクエストのデータを使用する前に、次のように置き換えます。
TOKEN: トークン交換エンドポイントから取得した有効期間の短い OAuth 2.0 アクセス トークン。PAGE_SIZE: 省略可。ページごとに返されるグループの最大数(2,500 ~ 5,000)。PAGE_TOKEN: 省略可。以前の/groupsレスポンスのnext_page_tokenフィールドから受け取ったページ設定トークン。
HTTP メソッドと URL:
GET https://cloudoauth.googleapis.com/v1/common/groups?page_size=PAGE_SIZE&page_token=PAGE_TOKEN
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{
"groups": [
"security-admin@example.com",
"data-analysts@example.com",
"looker-developers@example.com"
],
"next_page_token": "AE12aBcDeFgHiJkLmNoPqRsTuVwXyZ"
}
レスポンスのフィールド
レスポンスには、次のフィールドが含まれます。
| フィールド | タイプ | 説明 |
|---|---|---|
groups |
array of strings |
認証されたユーザーが属する企業グループの ID またはメールアドレスのリスト。 |
next_page_token |
string |
結果の次のページを取得するために、後続のリクエストで page_token として渡すことができるトークン。このフィールドが空または省略されている場合、後続のページはありません。 |
/groups エンドポイントから返されるエラー レスポンスについては、Cloud OAuth ユーザー情報とグループのエラーをご覧ください。
次のステップ
- Cloud OAuth API を使用してユーザー情報を取得する
- Cloud OAuth API でトークンを交換する
- Cloud OAuth API の概要
- Workforce Identity 連携の OAuth アプリケーションを管理する
- Cloud OAuth REST API リファレンス