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 コンソールでアプリケーションを登録する必要があります。
アプリケーションが機密性の高い 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 > Authentication > EnterpriseGoogle Workspace を探し、Create を選択します。
Auth0 Dashboard - 接続 - Enterprise
2

接続の設定を選択してください

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

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

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

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

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

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

Auth0アプリケーションの接続を有効にしたら接続をテストして正しく動作することを確認します。

次のステップ

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

接続の Provisioning タブでは、ユーザープロファイルの更新方法を設定できます。
  • ユーザーのログイン時に 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 に同期する を参照してください。

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

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

ユーザーとグループの追加情報を取得する

Auth0 がデフォルトで取得する情報に加えて、さらにユーザーやグループの詳細を取得するには、Google の Directory Admin API を使用して、ユーザーの拡張グループ属性を取得できます。
  1. エンタープライズ接続の Settings タブで、General セクションの Extended Attributes にある Groups を有効にします。
  2. Setup タブで、表示されているリンクを使用して管理者の同意を完了します。
  3. Management API の Get a connection endpointを使用して、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 social connection があり、同じドメインに対して新しい Google Workspace のエンタープライズ接続を作成すると、ソーシャル接続に関連付けられたユーザーは、 (有効化していなくても) エンタープライズ接続でログインするようになります。
  • Google Workspace のエンタープライズ接続では、Auth0 のユーザープロファイルに最大 200 個のグループを含めることができます。ユーザープロファイルに 200 個を超えるグループがある場合、それらは表示されないことがあります。認可に Google グループを使用する場合は、権限のないユーザーがグループを変更できないように、ワークスペースを保護する必要があります。
  • 接続ボタンはクラシックログインでは利用できません。接続ボタンを有効にしてカスタマイズするには、Universal Login を使用してください。