アイデンティティプロバイダー(IdP) は、ユーザーのデジタル ID を保存・管理します。既存のアイデンティティプロバイダーを Cloudflare Zero Trust と連携すると、プライベートネットワークへのユーザーアクセスを管理できます。Cloudflare 側とアイデンティティプロバイダー側の両方で設定が必要です。
アイデンティティプロバイダーを追加する手順は次のとおりです。
-
Cloudflare ダッシュボード ↗ で、Zero Trust > Integrations > Identity providers を開きます。
-
Your identity providers カードで、Add new identity provider を選択します。
-
追加するアイデンティティプロバイダーを選択します。
一覧に ID プロバイダーがない場合でも、これらのプロバイダーは多くの場合、有効にできます。OIDC または OAuth に対応している場合は、generic OIDC オプションを select します。SAML に対応している場合は、generic SAML オプションを select します。Cloudflare はすべての SAML および OIDC プロバイダーに対応しており、大半の OAuth プロバイダーとも連携できます。プロバイダーが SAML と OIDC の両方に対応している場合は、設定が簡単な OIDC を推奨します。
-
アイデンティティプロバイダーの設定に必要な項目を入力します。
必要な項目はアイデンティティプロバイダーごとに異なります。手順はダッシュボードのサイドパネルに表示されます。または、各 IdP のドキュメント を参照してください。
-
必要な項目を入力したら、Save を選択します。
-
cloudflare_api_token↗ に次の権限を追加します。Access: Organizations, Identity Providers, and Groups Write
-
cloudflare_zero_trust_access_identity_provider↗ リソースを使い、Cloudflare One にアイデンティティプロバイダーを追加します。たとえば、Microsoft Entra ID 連携を追加する場合は次のとおりです。resource "cloudflare_zero_trust_access_identity_provider" "microsoft_entra_id" { account_id = var.cloudflare_account_id name = "Entra ID example" type = "azureAD" config = { client_id = var.entra_id_client_id client_secret = var.entra_id_client_secret directory_id = var.entra_id_directory_id support_groups = true } }アイデンティティプロバイダー連携に必要な属性はプロバイダーごとに異なります。属性の値は、利用するアイデンティティプロバイダーから取得します。詳細は、各 IdP のドキュメント を参照してください。
一覧に ID プロバイダーがない場合でも、これらのプロバイダーは多くの場合、有効にできます。OIDC または OAuth に対応している場合は、generic OIDC オプションを use します。SAML に対応している場合は、generic SAML オプションを use します。Cloudflare はすべての SAML および OIDC プロバイダーに対応しており、大半の OAuth プロバイダーとも連携できます。プロバイダーが SAML と OIDC の両方に対応している場合は、設定が簡単な OIDC を推奨します。
認証を求められたとき、ユーザーはこの IdP を選べるようになります。