コンテンツにスキップ

Google Workspace

Google Workspace(旧Google Suite)アカウントをCloudflare Accessと統合できます。以下の手順は、一般的なGoogle認証の指示とは異なり、Google Workspaceアカウントからグループメンバーシップ情報を取得することを可能にします。

統合が完了すると、ユーザーはGoogle Workspaceの資格情報を使用してCloudflare Accessで保護されたリソースにアクセスしたり、Cloudflare Gatewayにデバイスを登録したりします。

Google WorkspaceをCloudflare Zero Trustのアイデンティティプロバイダーとして統合するために、Google Cloud Platformのユーザーである必要はありません。IdP統合設定を構成するためにGoogle Cloud Platformを開くだけで済みます。

Google Workspaceをアイデンティティプロバイダーとして設定する

  1. Google Cloud Platformのコンソール ↗にログインします。これはGoogle Workspaceコンソールとは別です。

  2. Google Workspace APIを有効にするには、Google Cloudプロジェクトが必要です。まだGoogle Cloudプロジェクトを持っていない場合は、IAM & Admin > プロジェクトを作成に移動します。プロジェクトに名前を付けて、作成を選択します。

  3. APIとサービスに移動し、+ APIとサービスを有効にするを選択します。APIライブラリが読み込まれます。

  4. APIライブラリでadminを検索し、Admin SDK APIを選択します。

  5. Admin SDK APIを有効にします。

  6. APIとサービスページに戻り、認証情報に移動します。

    Google Cloud Platformダッシュボードの上部にある認証情報設定の場所。

  7. 同意画面を構成する必要があるという警告が表示されます。同意画面を構成を選択します。

  8. 同意画面を構成するには:

    1. ユーザータイプとして内部を選択します。これにより、認証リクエストがGoogle Workspaceのユーザーに制限され、通常のGmailアドレスを持つユーザーがブロックされます。
    2. アプリケーションに名前を付け、サポートメールを追加し、連絡先フィールドを入力します。Google Cloud Platformでは、アカウントにメールが必要です。
    3. スコープページは空白のままにできます。
    4. 概要ページが読み込まれ、保存して終了できます。
  9. 認証情報ページに戻り、+ 認証情報を作成 > OAuthクライアントIDを選択します。

    Google Cloud Platformの認証情報ページにあるOAuthクライアントID設定の場所。

  10. アプリケーションタイプとしてWebアプリケーションを選択します。

  11. 承認されたJavaScriptの起源のURIフィールドに、チームドメインを入力します:

    https://<your-team-name>.cloudflareaccess.com

    チーム名はZero Trustの設定 > カスタムページで見つけることができます。

  12. 承認されたリダイレクトURIのURIフィールドに、次のURLを入力します:

    https://<your-team-name>.cloudflareaccess.com/cdn-cgi/access/callback
  13. GoogleはOAuthクライアントIDとシークレット値を表示します。シークレットフィールドはパスワードのように機能し、共有しないでください。両方の値をコピーします。

  14. Google管理コンソール ↗に移動し、セキュリティ > アクセスとデータ制御 > API制御に進みます。 Google管理ダッシュボードの内部アプリを信頼する設定の場所

  15. 内部のドメイン所有アプリを信頼オプションを有効にします。この設定はデフォルトで無効になっており、Cloudflare Accessが正しく機能するためには有効にする必要があります。

  16. Zero Trust ↗に移動し、設定 > 認証に進みます。

  17. ログイン方法の下で、新しい追加を選択し、Google Workspaceを選択します。

  18. 前に生成したクライアントIDとクライアントシークレットフィールドを入力します。さらに、Google Workspaceアカウントのドメインを入力します。

  19. (オプション)キー交換の証明(PKCE) ↗を有効にします。PKCEはすべてのログイン試行で実行されます。

  20. (オプション)オプションの構成の下で、Accessのアプリケーショントークンに追加したいカスタムOIDCクレームを入力します。

  21. 保存を選択します。設定を完了するには、生成されたリンクにアクセスする必要があります。Google Workspaceの管理者でない場合は、リンクを管理者と共有してください。

  22. 生成されたリンクは、Google管理アカウントにログインし、Cloudflare Accessがグループ情報を表示することを許可するように促します。権限を許可すると、Cloudflare Accessから成功ページが表示されます。

接続をテストする

接続が機能しているかをテストするには、認証 > ログイン方法に移動し、Google Workspaceの横にあるテストを選択します。ユーザーのアイデンティティとグループメンバーシップが返されるはずです。

API設定の例

{
"config": {
"client_id": "<your client id>",
"client_secret": "<your client secret>",
"apps_domain": "mycompany.com"
},
"type": "google-apps",
"name": "my example idp"
}