メインコンテンツへスキップ
Google Workspace エンタープライズ接続 で Directory Sync を有効にすると、Google Workspace から Auth0 にユーザープロファイル、グループ構造、グループ メンバーシップを同期できます。 同期は、自動または手動で実行できます。
  • 自動同期は、前回の同期が完了してから 30 分ごとに実行されます。
  • 手動同期は、実行したときに開始されます。

Directory Sync を有効にする

Auth0 Dashboard または Management API を使用して、Directory Sync を有効にできます。
1

前提条件

開始する前に、次のものが必要です。
2

エンタープライズ接続で Admin Directory API を有効にする

ディレクトリ同期を有効にするには、Google Workspace エンタープライズ接続の Google アクセストークンに、Google の API にアクセスするための適切なスコープが含まれている必要があります。既存の Google Workspace エンタープライズ接続の Settings タブ (または新しい接続の作成時) の Identity Provider API セクションで、Use Admin Directory API を選択し、次のいずれかを選びます。
  • Users scopes: ユーザーにアクセスするためのスコープのみを追加します。
  • Users and Groups scopes: ユーザーとグループの両方にアクセスするためのスコープを追加します。
Directory Sync を使用する場合は、複数の同期方法による更新の競合を避けるため、このセクションの Sync User Profile Attributes at Login も無効にすることをおすすめします。
Save Changes をクリックします。
3

Google 管理者の同意を確認する

Auth0 Dashboard > Authentication > Enterprise から Google Workspace 接続を開きます。Setup タブで、次のいずれかを行います。
  • Google の Admin API を使用するよう Google Workspace の設定を構成する管理者権限がある場合は、Continue リンクに従います。
  • 必要な設定を管理者が調整できるよう、表示された URL を管理者に共有します
4

Directory Sync を有効にする

接続の Provisioning タブで、Provision Users Using Directory Sync をオンにして、構成オプションを選択します。
  • ResourcesSync で、Users または Users and Groups のどちらを同期するかを選択します。 ユーザーとグループの両方を同期する場合は、同期対象のグループ (デフォルトでは Syncing all groups) が表示されるようにセクションが展開されます。同期するグループをカスタマイズする方法については、次の手順を参照してください。
  • Schedule で、必要に応じて Enable Automatic Synchronization を選択すると、30 分ごとに自動同期されます。 Synchronize now を選択すると、手動で同期を開始できます。
  • Attribute Mapping では、Google の属性から Auth0 のユーザープロファイル属性へのマッピングをカスタマイズできます。
5

同期するグループをカスタマイズする(任意)

Directory Sync を有効にして Google Workspace からユーザーとグループの両方を同期すると、デフォルトですべてのグループが同期されます。同期するグループは、同期対象にしたいグループ ID を含む JSON ファイルをアップロードしてカスタマイズできます。まず、JSON ファイルを作成します。Google Workspace Directory API を使用してすべてのグループ ID の一覧を取得できます。プレースホルダーの例の値を実際のグループ ID に置き換え、次の形式でファイルを作成します。
{
    "groups": [
        {
            "id": "example-id-1"
        },
        {
            "id": "example-id-2"
        },
        {
            "id": "example-id-3"
        }
    ]
}
次に、そのファイルを Auth0 にアップロードします。
  1. 接続の Provisioning タブで、有効にした Provision Users Using Directory Sync オプションの下にある Resources セクションを見つけ、Select Groups… ボタンを選択します。
  2. 開いた Select Groups ウィンドウで、Pick specific groups を選択して Groups JSON file セクションを表示します。
  3. + Choose file を選択し、JSON ファイルをアップロードします。
  4. ファイルのアップロード後、ウィンドウ下部の Select Groups を選択します。
Resources セクションに Syncing specific groups と表示されます。同期するグループを更新するには、同じ Select Groups ウィンドウに戻って新しい JSON をアップロードするか、Sync all を選択します。

Directory Sync アクティビティを監視する

同期アクティビティは、Auth0 テナントログDirectory Sync Started および Directory Sync Completed ログタイプ (イベントコード directory_sync_starteddirectory_sync_completed) で監視できます。

制限

  • 前回の同期完了から30分以内に手動で同期すると、400エラーが返されます。再度同期する前に、少なくとも30分待ってください。