如何获取Azure(ARM)部署模板的clientId和clientsecret

use*_*516 10 c# active-directory azure azure-resource-manager

我想自动化我的Azure资源管理,我正在使用ARM模板这样做.

如果我想从我的C#代码(下载Azure导出模板时生成的DeploymentHelper.cs)连接到Azure.

该代码要求提供以下详细信息:

        string subscriptionId = "your-subscription-id";
        string clientId = "your-service-principal-clientId";
        string clientSecret = "your-service-principal-client-secret";
        string resourceGroupName = "resource-group-name";
        string deploymentName = "deployment-name";
        string resourceGroupLocation = "resource-group-location"; // must be specified for creating a new resource group
        string pathToTemplateFile = "path-to-template.json-on-disk";
        string pathToParameterFile = "path-to-parameters.json-on-disk";
        string tenantId = "tenant-id";
Run Code Online (Sandbox Code Playgroud)

我可以通过powershell看到tentantId和subscriptionId,但我不知道如何获取clientId和clientsecret,我也找不到任何关于如何获取这些内容的可靠指令.

Edw*_*xon 10

您是否在AD中创建了服务主体?如果是这样,您应该拥有这些值.如果还没有,请按照msft指南进行操作.

https://azure.microsoft.com/en-gb/documentation/articles/resource-group-create-service-principal-portal/