前提条件
-
Auth0 にアプリケーションを登録する。
- 適切な Application Type を選択します。
- Allowed Callback URL に
{https://yourApp/callback}を追加します。 - アプリケーションの Grant Types に適切なフローが含まれていることを確認します。
- 有効な Google Workspace アカウントと、ご自身の Google Workspace 組織。
- Google Workspace 組織の管理者権限。
Google でアプリケーションを登録する
-
同意画面の Authorized domains で、
auth0.comを追加します。 -
アプリケーションの種類を選択するよう求められたら、Web application を選択し、次のパラメータを設定します。
カスタムドメイン を使用していない場合、テナントのドメイン名は
<TENANT NAME>.<REGIONAL SUBDOMAIN>.auth0.comです。たとえば、example-nameという名前の米国リージョンのテナントのドメイン名はexample-name.us.auth0.comです。2020 年 6 月より前に作成されたテナントには、リージョンのサブドメインは含まれません。 - Google Workspace のエンタープライズドメインに接続する予定がある場合は、Admin SDK API を有効にする必要があります。
Auth0 で Google Workspace のエンタープライズ接続を設定する
1
Google Workspace のエンタープライズ接続を作成する
Auth0 Dashboard > Authentication > Enterprise で Google Workspace を探し、Create を選択します。

2
接続の設定を選択してください
新しい Google Workspace エンタープライズ接続の作成ページで、次の設定を行います。
設定の選択が完了したら、Create をクリックします。
3
ユーザーのログイン方法を設定する
Login Experience タブで、この接続でのユーザーのログイン方法を設定します。
設定を入力したら、Save をクリックします。
4
Google管理者の同意を確認する
Setup タブで、次のいずれかを行います。
- Google の Admin API を使用するように Google Workspace の設定を構成するための管理者権限がある場合は、Continue リンクに進みます。
- それ以外の場合は、必要な設定を調整できるよう、表示された URL を管理者に渡します
次のステップ
ユーザープロファイルの同期をカスタマイズまたは自動化する
- ユーザーのログイン時に Google がユーザープロファイルを同期できるようにするには、Sync User Profile Attributes at Login を有効にします。 有効にすると、Sync Frequency を選択できます。デフォルトでは、Auth0 はログインのたびにユーザープロファイルを更新します。初回ログイン時のみ同期するように設定することもできます。
- Google Workspace から Auth0 へユーザーとグループを自動的に同期するには、Provision Users and Groups Using Directory Sync を有効にします。詳しくは、Google Directory Sync を使用して Google Workspace ユーザーを Auth0 に同期する を参照してください。
アクセストークンとリフレッシュトークンを取得する
access_type=offline&approval_prompt=force を追加します。
Google Workspace の場合、Auth0 はアクセストークンとリフレッシュトークンを、個々のユーザーについては user オブジェクトに、ワークスペース管理者については connection オブジェクトに保存します。これらには、Management API の Get a connection endpoint を使用してアクセスできます。
ユーザーとグループの追加情報を取得する
- エンタープライズ接続の Settings タブで、General セクションの Extended Attributes にある Groups を有効にします。
- Setup タブで、表示されているリンクを使用して管理者の同意を完了します。
-
Management API の Get a connection endpointを使用して、
connectionオブジェクトに保存されている管理者用アクセストークンを取得します。 -
そのアクセストークンを使用して、Google の Manage Groups エンドポイント を呼び出します。例:
Actionsで認証を検証する
idp_tenant_domain claim が想定している組織と一致するかどうかを確認できます。例:
Example post-login Action code to validate Google authentications
idp_tenant_domain を検証できます。
- Google Social
- Google Workspace
- Google OIDC
詳細情報
制限
- アプリケーションに既存の Google social connection があり、同じドメインに対して新しい Google Workspace のエンタープライズ接続を作成すると、ソーシャル接続に関連付けられたユーザーは、 (有効化していなくても) エンタープライズ接続でログインするようになります。
- Google Workspace のエンタープライズ接続では、Auth0 のユーザープロファイルに最大 200 個のグループを含めることができます。ユーザープロファイルに 200 個を超えるグループがある場合、それらは表示されないことがあります。認可に Google グループを使用する場合は、権限のないユーザーがグループを変更できないように、ワークスペースを保護する必要があります。
- 接続ボタンはクラシックログインでは利用できません。接続ボタンを有効にしてカスタマイズするには、Universal Login を使用してください。