首页 > 解决方案 > 通过 Azure CLI 链接现有 B2C 租户

问题描述

如何通过 Azure CLI 以编程方式链接现有 B2C 租户?运行这一行:

az resource create --resource-group <rg> --resource-type Microsoft.AzureActiveDirectory/b2cDirectories --name <tenant>.onmicrosoft.com --location Europe --properties "{\"tenantId\": \"<tenantId>\", \"sku\": { \"name\": \"Standard\", \"tier\": \"A0\" } }"

返回BadRequestError: The 'sku' property is required for creating a b2c directory resource但它在那里

ARM“B2C 链接资源”如下所示:

{
   "type": "Microsoft.AzureActiveDirectory/b2cDirectories",
   "apiVersion": "2017-01-30",
   "name": "[parameters('name')]",
   "location": "[parameters('location')]",
   "tags": {},
   "sku": {
      "name": "Standard",
      "tier": "A0"
   },
   "properties": {
      "tenantId": "[parameters('tenantId')]"
   }
}

更多信息:

任何建议表示赞赏。谢谢你的帮助!

标签: azureazure-active-directoryazure-ad-b2cazure-cli

解决方案


我认为 Azure CLI 目前无法管理 B2C 租户。

如您所知,已经进行了详细讨论https://github.com/Azure/azure-cli/issues/12058

其他程序化方法:

我已经捕获了 Fiddler Traces 以了解负责的流程/或端点。我能够指向以下端点。我正在检查创建新的 Azure B2C 租户。

PUT https://management.azure.com/subscriptions/SUBSCRIBTION/resourceGroups/RESOURCEGROUP/providers/Microsoft.AzureActiveDirectory/b2cDirectories/contosoorganiztion.onmicrosoft.com?api-version=2019-01-01-preview

{"location":"United States","sku":{"name":"Standard","tier":"A0"},"properties":{"createTenantProperties":{"displayName":"Contoso Organization","countryCode":"US"}}}

但是,由于我的权限,我无法在我的最后检查“链接到现有租户”(根据您的要求)选项。但我假设应该有一个类似的端点负责同样的事情。您可以使用解密的 Https(或任何有助于捕获解密的 HTTPS 流量的工具)捕获 Fiddler 跟踪,尝试链接现有租户以了解端点和请求正文。

笔记 :

请记住,此 API/端点不受支持并且可能会发生变化,因此不建议用于生产环境:

您将需要访问令牌才能访问端点。

要获取令牌,Azure 门户的资源 ID 将为:74658136-14ec-4630-ad9b-26e160ff0fc6

az account get-access-token --resource 74658136-14ec-4630-ad9b-26e160ff0fc6

推荐阅读