Skip to main content
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 に置き換え、次の形式でファイルを作成します。
次に、そのファイルを 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 を選択します。Google Workspace Directory で同期対象のグループ ID が削除されたことを検出した場合、以降のジョブ同期に向けて、そのグループ ID は設定から自動的に削除されます。

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

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

制限

  • 最後に完了した同期から30分以内に手動で同期すると、400 エラーが返されます。再度同期する前に、少なくとも30分待ってください。
  • ユーザーアカウントリンクを使用する場合は、同期でプロビジョニングされたユーザーアカウントをプライマリのユーザーアカウントとして設定する必要があります。Enterprise ユーザーアカウントをソーシャルアカウントや個人用アカウントにリンクすることは推奨しません。
  • Google Workspace Directory のグループ名は一意である必要があります。Google では大文字と小文字を区別しない重複名を許可していますが、Auth0 では表示名の一意性を必須としています。Google Workspace Directory に同じ名前のグループが複数ある場合、それらの重複グループは同期されず、同期は失敗としてマークされます。
  • Google では、ユーザーの削除後20日以内に限って削除済みとして報告されるため、Google Workspace Directory でユーザーを削除してから20日以内に Auth0 と同期しないと、そのユーザーが削除されたことを検出できません。この問題を回避するため、自動同期を推奨します。