Skip to main content
Auth0 アプリケーションを Google Workspace に接続すると、ユーザーは Google の認証情報でログインできるようになります。これを有効にするには、まず Google にアプリケーションを登録してから、Auth0 で Google Workspace のエンタープライズ接続を設定する必要があります。

前提条件

始める前に、以下が必要です。
  • Auth0 にアプリケーションを登録する
    • 適切な Application Type を選択します。
    • Allowed Callback URL{https://yourApp/callback} を追加します。
    • アプリケーションの Grant Types に、適切なフローに対応するグラントタイプが含まれていることを確認します。
  • 有効な Google Workspace アカウントと、ご自身の Google Workspace 組織。
  • Google Workspace 組織の管理者権限。

Google でアプリケーションを登録する

Google Workspace を使用してユーザーがログインできるようにするには、Google Cloud Console でアプリケーションを登録する必要があります。
アプリケーションが機密性の高い OAuth スコープをリクエストする場合、Google による審査の対象となることがあります。
Google の Setting up OAuth 2.0 ドキュメントに従い、次の設定を使用してください。
  • 同意画面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 を有効にする必要があります。
Google がアプリケーション用に生成する を保存します。これらの値は、次の手順で Auth0 のエンタープライズ接続を作成する際に必要です。

Auth0 で Google Workspace のエンタープライズ接続を設定する

1

Google Workspace のエンタープライズ接続を作成する

Auth0 Dashboard > 認証 > エンタープライズGoogle Workspace を探し、作成 を選択します。
Dashboard - 接続 - エンタープライズ
2

接続の設定を選択します

新しい Google Workspace エンタープライズ接続の作成ページで、設定を行います。設定の選択が完了したら、Create をクリックします。
3

ユーザーのログイン方法を設定する

Login Experience タブで、この接続を使用したユーザーのログイン方法を設定します。設定を入力したら、Save をクリックします。
4

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

Setup タブで、次のいずれかを行います。
  • Google の Admin API を使用するように Google Workspace の設定を構成する管理者権限がある場合は、続行 リンクを選択するか、
  • 必要な設定を調整できるよう、指定された URL を管理者に渡します
Google Workspace 管理者が削除された場合、その管理者が承認した Google Workspace エンタープライズ接続は、ログイン エラーを回避するために、別の Google Workspace 管理者が再承認する必要があります。再承認するには、現在の管理者に Google Workspace エンタープライズ接続の Setup タブにあるリンクを使用してもらってください。
5

接続を有効化してテストする

Auth0 アプリケーションで接続を有効にして、次に接続をテストし、正しく機能することを確認します。

次のステップ

ユーザープロフィールの同期をカスタマイズまたは自動化する

接続のProvisioningタブでは、ユーザープロフィールの更新方法を設定できます。
  • Sync User Profile Attributes at Login を有効にすると、ユーザーのログイン時に Google がユーザープロフィールを同期するようになります。 有効にすると、Sync Frequency を選択できます。デフォルトでは、Auth0 はログインのたびにユーザープロフィールを更新します。初回ログイン時のみ同期するように設定することもできます。
  • Provision Users and Groups Using Directory Sync を有効にすると、Google Workspace から Auth0 にユーザーとグループが自動的に同期されます。詳しくは、Sync Google Workspace Users to Auth0 with Google Directory Sync を参照してください。

アクセストークンとリフレッシュトークンを取得する

ユーザーの認証が完了すると、Google はアクセストークンを発行します。このアクセストークンを使用して、Google の API を呼び出すことができます。 Google から追加で を要求するには、認可リクエストに access_type=offline&approval_prompt=force を追加します。 Google Workspace の場合、Auth0 は個々のユーザーのアクセストークンとリフレッシュトークンを user オブジェクトに、ワークスペース管理者のトークンを connection オブジェクトに保存します。これらのトークンには、Management API の接続を取得するエンドポイントを使用してアクセスできます。

追加のユーザーおよびグループの詳細を取得する

Auth0 がデフォルトで取得する内容を超えて、追加のユーザー情報やグループ情報を取得するには、Google の Directory Admin API を使用して、ユーザーの拡張グループプロパティを取得できます。
  1. エンタープライズ接続の Settings タブで、General セクションの Extended Attributes にある Groups を有効にします。
  2. Setup タブで、提供されているリンクを使用して管理者の同意手続きを完了します。
  3. Management API の 接続を取得するエンドポイント を使用して、connection オブジェクトに保存されている管理者アクセストークンを取得します。
  4. アクセストークンを使用して、Google の Manage Groups エンドポイント を呼び出します。例:

Actions で認証を検証する

認証イベントが Google 組織に属する正当なユーザーによるものであることを検証すると、すでに組織から外れたユーザーによるアプリケーションへの不正アクセスを防ぐのに役立ちます。 Google 認証を検証するには、post-login Action を使用して、ユーザーに関連付けられた idp_tenant_domain claim が想定する組織と一致することを確認できます。例:
Example post-login Action code to validate Google authentications
次の接続タイプで認証するユーザーに対してのみ、idp_tenant_domain を検証できます。
  • Google Social
  • Google Workspace
  • Google OIDC

詳細情報

制限

  • アプリケーションに既存のGoogle ソーシャル接続があり、同じドメインに対して新しい Google Workspace エンタープライズ接続を作成すると、ソーシャル接続に関連付けられたユーザーはエンタープライズ接続経由でログインします (その接続を有効にしていなくても) 。
  • Google Workspace エンタープライズ接続では、Auth0 ユーザープロフィールに最大 200 個のグループを含めることができます。ユーザープロフィールに 200 個を超えるグループがある場合、それらは表示されないことがあります。認可に Google グループを使用する場合は、権限のないユーザーがグループを変更できないようにワークスペースを保護する必要があります。
  • 接続ボタンは Classic Login では使用できません。接続ボタンを有効にしてカスタマイズするには、Universal Login を使用します。