- 自動同期は、前回の同期が完了してから 30 分ごとに実行されます。
- 手動同期は、実行したときに開始されます。
Directory Sync を有効にする
- Auth0 Dashboard
- Management API
1
前提条件
開始する前に、次のものが必要です。
- Auth0 での Google Workspace エンタープライズ接続
- Google Workspace 組織の管理者権限
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: ユーザーとグループの両方にアクセスするためのスコープを追加します。
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 をオンにして、構成オプションを選択します。
- Resources の Sync で、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 にアップロードします。
- 接続の Provisioning タブで、有効にした Provision Users Using Directory Sync オプションの下にある Resources セクションを見つけ、Select Groups… ボタンを選択します。
- 開いた Select Groups ウィンドウで、Pick specific groups を選択して Groups JSON file セクションを表示します。
- + Choose file を選択し、JSON ファイルをアップロードします。
- ファイルのアップロード後、ウィンドウ下部の Select Groups を選択します。
Directory Sync アクティビティを監視する
directory_sync_started と directory_sync_completed) で監視できます。
制限
- 最後に完了した同期から30分以内に手動で同期すると、400 エラーが返されます。再度同期する前に、少なくとも30分待ってください。
- ユーザーアカウントリンクを使用する場合は、同期でプロビジョニングされたユーザーアカウントをプライマリのユーザーアカウントとして設定する必要があります。Enterprise ユーザーアカウントをソーシャルアカウントや個人用アカウントにリンクすることは推奨しません。
- Google Workspace Directory のグループ名は一意である必要があります。Google では大文字と小文字を区別しない重複名を許可していますが、Auth0 では表示名の一意性を必須としています。Google Workspace Directory に同じ名前のグループが複数ある場合、それらの重複グループは同期されず、同期は失敗としてマークされます。
- Google では、ユーザーの削除後20日以内に限って削除済みとして報告されるため、Google Workspace Directory でユーザーを削除してから20日以内に Auth0 と同期しないと、そのユーザーが削除されたことを検出できません。この問題を回避するため、自動同期を推奨します。